quri_parts.core.measurement.interface module#
- PauliMeasurementCircuitGeneration#
PauliMeasurementCircuitGeneration represents a function that generates a circuit (a gate list) for measuring mutually commuting Pauli operators.
alias of
Callable[[Set[PauliLabel]],Sequence[QuantumGate]]
- PauliReconstructor#
PauliReconstructor represents a function that reconstructs a value of a Pauli operator from a measurement result of its measurement circuit.
alias of
Callable[[int],int]
- PauliReconstructorFactory#
PauliReconstructorFactory represents a factory function that returns a
PauliReconstructorfor a given Pauli operator.alias of
Callable[[PauliLabel],Callable[[int],int]]
- class CommutablePauliSetMeasurement(*args, **kwargs)#
Bases:
ProtocolRepresents a measurement scheme for a set of commutable Pauli operators.
- abstract property pauli_set: core.operator.pauli.CommutablePauliSet#
A set of commutable Pauli operators subject to the measurement.
- abstract property measurement_circuit: Sequence[QuantumGate]#
A circuit required to measure the given commutable Pauli operators at once.
- abstract property pauli_reconstructor_factory: core.measurement.interface.PauliReconstructorFactory#
A factory of
PauliReconstructorthat reconstructs a value of a Pauli operator from a measurement result of the measurement circuit.
- class CommutablePauliSetMeasurementTuple(pauli_set, measurement_circuit, pauli_reconstructor_factory)#
Bases:
NamedTuple- Parameters:
pauli_set (core.operator.pauli.CommutablePauliSet) –
measurement_circuit (Sequence[QuantumGate]) –
pauli_reconstructor_factory (core.measurement.interface.PauliReconstructorFactory) –
- pauli_set: CommutablePauliSet#
Alias for field number 0
- measurement_circuit: Sequence[QuantumGate]#
Alias for field number 1
- pauli_reconstructor_factory: PauliReconstructorFactory#
Alias for field number 2
- CommutablePauliSetMeasurementFactory#
Represents a function that performs grouping of Pauli operators into sets of commutable Pauli operators and returns measurement schemes for them.
alias of
Callable[[Union[Operator,Iterable[PauliLabel]]],Iterable[CommutablePauliSetMeasurement]]