scalerqec.Clifford package¶
Submodules¶
scalerqec.Clifford.QEPGpython module¶
scalerqec.Clifford.clifford module¶
- class scalerqec.Clifford.clifford.CliffordCircuit(qubit_num)[source]¶
Bases:
object- property error_rate¶
- property gatelists¶
- get_yquant_latex()[source]¶
Convert the circuit (stored in self._gatelists) into a yquant LaTeX string. This version simply prints each gate (or noise box) in the order they appear, without grouping or any fancy logic.
- property observable¶
- property parityMatchGroup¶
- property qubit_num¶
- property qubitnum¶
- property stim_str¶
- property stimcircuit¶
- property totalMeas¶
- property totalnoise¶
- class scalerqec.Clifford.clifford.Measurement(measureindex, qubitindex)[source]¶
Bases:
object- property qubitindex¶
- class scalerqec.Clifford.clifford.SingleQGate(gateindex, qubitindex)[source]¶
Bases:
object- property name¶
- property qubitindex¶
scalerqec.Clifford.stimparser module¶
- scalerqec.Clifford.stimparser.rewrite_stim_code(code: str) str[source]¶
Rewrites a Stim program so that each line contains at most one gate or measurement. Lines starting with TICK, R, DETECTOR(, and OBSERVABLE_INCLUDE( are kept as-is. Multi-target lines for CX, M, and MR are split up.
Module contents¶
- class scalerqec.Clifford.CliffordCircuit(qubit_num)[source]¶
Bases:
object- property error_rate¶
- property gatelists¶
- get_yquant_latex()[source]¶
Convert the circuit (stored in self._gatelists) into a yquant LaTeX string. This version simply prints each gate (or noise box) in the order they appear, without grouping or any fancy logic.
- property observable¶
- property parityMatchGroup¶
- property qubit_num¶
- property qubitnum¶
- property stim_str¶
- property stimcircuit¶
- property totalMeas¶
- property totalnoise¶