microquantum.core.pauli
Pauli algebra layer: strings, sums, multiplication and commutation.
Re-exports the canonical PauliString / PauliSum from
microquantum.core.pauli and adds pure-algebra helpers (single-qubit
multiplication table, commutation checks, phase handling) reusable by
QEC, chemistry, optimization, algorithms and QML.
Package Contents
-
microquantum.core.pauli.pauli_matrices()[source]
Return copies of the single-qubit Pauli matrices.
- Return type:
dict[str, numpy.typing.NDArray[numpy.complex128]]
-
microquantum.core.pauli.multiply_labels(a, b)[source]
Multiply two Pauli labels: returns (label, phase).
Labels use leftmost = qubit 0 convention, matching
PauliString.
- Parameters:
-
- Return type:
tuple[str, complex]
-
microquantum.core.pauli.commutes(a, b)[source]
Return True when Pauli strings commute.
- Parameters:
a (_model.PauliString)
b (_model.PauliString)
- Return type:
bool
-
microquantum.core.pauli.anticommutes(a, b)[source]
Return True when Pauli strings anticommute.
- Parameters:
a (_model.PauliString)
b (_model.PauliString)
- Return type:
bool