qrunch.quantum.measurement.bases.bases_protocols

Protocols for measurement bases.

Classes

MeasurementBasis

Protocol for a measurement basis.

class MeasurementBasis

Bases: Protocol

Protocol 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:
Return type:

ExpectationValue

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:

Circuit

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