Pauli Type
Single-qubit Pauli operators forming the Pauli group.
The four single-qubit Pauli matrices form a basis for all 2×2 Hermitian matrices:
I = identity matrix [[1,0],[0,1]] X = bit-flip (NOT) [[0,1],[1,0]] Y = bit+phase flip [[0,-i],[i,0]] Z = phase-flip [[1,0],[0,-1]]
The multiplication table is cyclic: XY = iZ, YZ = iX, ZX = iY. Two distinct non-identity Paulis always anti-commute: XY = -YX. Each Pauli squares to identity: X² = Y² = Z² = I.
Union cases
| Union case |
Description
|
Full Usage:
I
|
Identity operator (no operation). |
Full Usage:
X
|
Pauli-X (bit-flip, NOT gate, σₓ). |
Full Usage:
Y
|
Pauli-Y (bit and phase flip, σᵧ). |
Full Usage:
Z
|
Pauli-Z (phase-flip, σᵤ). |
Instance members
| Instance member |
Description
|
Full Usage:
this.IsI
Returns: bool
|
|
Full Usage:
this.IsX
Returns: bool
|
|
Full Usage:
this.IsY
Returns: bool
|
|
Full Usage:
this.IsZ
Returns: bool
|
|
Static members
| Static member |
Description
|
Multiplies two Pauli operators, returning the result operator and phase.
Pauli multiplication follows these rules:
|
|
|
Parses a Pauli operator from its string representation.
|
|
Parses a Pauli operator from a single character.
|
|
|
|
Gets the identity Pauli operator.
|