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[[Operator|Iterable[PauliLabel]],Iterable[CommutablePauliSetMeasurement]]