Quantum Measurement Generators API

Quantum Measurement Generators

graphcalc.quantum.measurement_generators.bell_basis_measurement(*, tol: float = 1e-09) QuantumMeasurement[source]

Return the two-qubit Bell-basis projective measurement.

Notes

The projectors are onto the four Bell states:

  • (|00> + |11>) / sqrt(2)

  • (|00> - |11>) / sqrt(2)

  • (|01> + |10>) / sqrt(2)

  • (|01> - |10>) / sqrt(2)

graphcalc.quantum.measurement_generators.computational_basis_measurement(*, dim: int = 2, tol: float = 1e-09) QuantumMeasurement[source]

Return the computational-basis projective measurement in dimension dim.

graphcalc.quantum.measurement_generators.pauli_x_measurement(*, tol: float = 1e-09) QuantumMeasurement[source]

Return the qubit Pauli-X basis measurement.

Notes

The projectors are onto the states

|+> = (|0> + |1>) / sqrt(2) and |-> = (|0> - |1>) / sqrt(2).

graphcalc.quantum.measurement_generators.pauli_y_measurement(*, tol: float = 1e-09) QuantumMeasurement[source]

Return the qubit Pauli-Y basis measurement.

Notes

The projectors are onto the states

|y_+> = (|0> + i|1>) / sqrt(2) and |y_-> = (|0> - i|1>) / sqrt(2).

graphcalc.quantum.measurement_generators.pauli_z_measurement(*, tol: float = 1e-09) QuantumMeasurement[source]

Return the qubit Pauli-Z basis measurement.

Notes

This is the computational-basis projective measurement with outcomes corresponding to |0><0| and |1><1|.