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