measurement

Measurement and reset operators.

class parityos.operators.measurement.Measurement(qubit: QubitT_co, output_bit: Cbit)

Bases: SingleQubitOperator[QubitT_co], HasFrozenOrderedCBits, HasPauliBasis[BasisT_co], ABC

Interface for measurement operators.

The measurement result is stored in a classical bit.

output_bit: Cbit

The classical bit storing the measurement result.

get_hermitian_conjugate()

Return the hermitian conjugate (\(\dagger\)) of this operator.

ordered_cbits: tuple[Cbit, ...]
class parityos.operators.measurement.MX(qubit: QubitT_co, output_bit: Cbit)

Bases: Measurement[QubitT_co, X[Never]]

A measurement in the Pauli X basis.

class parityos.operators.measurement.MY(qubit: QubitT_co, output_bit: Cbit)

Bases: Measurement[QubitT_co, Y[Never]]

A measurement in the Pauli Y basis.

class parityos.operators.measurement.MZ(qubit: QubitT_co, output_bit: Cbit)

Bases: Measurement[QubitT_co, Z[Never]]

A measurement in the Pauli Z basis.

class parityos.operators.measurement.Reset(qubit: QubitT_co)

Bases: SingleQubitOperator[QubitT_co]

Reset a qubit to \(|0\rangle\).

get_hermitian_conjugate()

Return the hermitian conjugate (\(\dagger\)) of this operator.