View source on GitHub |
Results of a step of a SimulatesIntermediateState.
cirq.StepResult(
sim_state: TSimulatorState
) -> None
Attributes | |
---|---|
measurements
|
A dictionary from measurement gate key to measurement results, ordered by the qubits that the measurement operates on. |
Methods
sample
@abc.abstractmethod
sample( qubits: List['cirq.Qid'], repetitions: int = 1, seed: 'cirq.RANDOM_STATE_OR_SEED_LIKE' = None ) -> np.ndarray
Samples from the system at this point in the computation.
Note that this does not collapse the state vector.
Args | |
---|---|
qubits
|
The qubits to be sampled in an order that influence the returned measurement results. |
repetitions
|
The number of samples to take. |
seed
|
A seed for the pseudorandom number generator. |
Returns | |
---|---|
Measurement results with True corresponding to the |1⟩ state.
The outer list is for repetitions, and the inner corresponds to
measurements ordered by the supplied qubits. These lists
are wrapped as a numpy ndarray.
|
sample_measurement_ops
sample_measurement_ops(
measurement_ops: List['cirq.GateOperation'],
repetitions: int = 1,
seed: 'cirq.RANDOM_STATE_OR_SEED_LIKE' = None,
*,
_allow_repeated=False
) -> Dict[str, np.ndarray]
Samples from the system at this point in the computation.
Note that this does not collapse the state vector.
In contrast to sample
which samples qubits, this takes a list of
cirq.GateOperation
instances whose gates are cirq.MeasurementGate
instances and then returns a mapping from the key in the measurement
gate to the resulting bit strings. Different measurement operations must
not act on the same qubits.
Args | |
---|---|
measurement_ops
|
GateOperation instances whose gates are
MeasurementGate instances to be sampled form.
|
repetitions
|
The number of samples to take. |
seed
|
A seed for the pseudorandom number generator. |
_allow_repeated
|
If True, adds extra dimension to the result, corresponding to the number of times a key is repeated. |
Returns: A dictionary from measurement gate key to measurement results. Measurement results are stored in a 2-dimensional numpy array, the first dimension corresponding to the repetition and the second to the actual boolean measurement results (ordered by the qubits being measured.)
Raises | |
---|---|
ValueError
|
If the operation's gates are not MeasurementGate
instances or a qubit is acted upon multiple times by different
operations from measurement_ops .
|