qrunch.quantum.measurement.bases.bases_protocols
Protocols for measurement bases.
Classes
Protocol for a measurement basis. |
- class MeasurementBasis
Bases:
ProtocolProtocol for a measurement basis.
- __init__(*args, **kwargs)
- calculate_expectation_value(pauli_sum: HermitianPauliSum, measurement: QuantumMeasurement) ExpectationValue
Calculate the expectation value of the given pauli strings from the measurement.
- Parameters:
pauli_sum (HermitianPauliSum) – The Pauli sum to calculate the expectation value for.
measurement (QuantumMeasurement) – The measurement results.
- Return type:
- get_diagonalizing_circuit(num_qubits: int) Circuit
Get the diagonalizing circuit for the given number of qubits.
- Parameters:
num_qubits (int) – The number of qubits in the circuit.
- Return type:
- is_compatible_with(other: PauliString) bool
Check if compatible with other.
- Parameters:
other (PauliString)
- Return type:
bool
- is_diagonal() bool
Check if the basis is diagonal.
- Return type:
bool