View source on GitHub |
A container for a Qid-to-SimulationState dictionary.
Inherits From: SimulationStateBase
cirq.SimulationProductState( sim_states: dict[cirq.Qid | None, TSimulationState], qubits: Sequence[cirq.Qid], split_untangled_states: bool, classical_data: (cirq.ClassicalDataStore | None) = None ) Attributes | |
|---|---|
classical_data | |
log_of_measurement_results | Gets the log of measurement results. |
qubit_map | |
qubits | |
sim_states | |
split_untangled_states | |
Methods
apply_operation
apply_operation( op: cirq.Operation ) copy
copy( deep_copy_buffers: bool = True ) -> cirq.SimulationProductState[TSimulationState] Creates a copy of the object.
| Args | |
|---|---|
deep_copy_buffers | If True, buffers will also be deep-copied. Otherwise the copy will share a reference to the original object's buffers. |
| Returns | |
|---|---|
| A copied instance. |
create_merged_state
create_merged_state() -> TSimulationState Creates a final merged state.
get
get( key, default=None ) D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.
items
items() D.items() -> a set-like object providing a view on D's items
keys
keys() D.keys() -> a set-like object providing a view on D's keys
sample
sample( qubits: list[cirq.Qid], repetitions: int = 1, seed: cirq.RANDOM_STATE_OR_SEED_LIKE = None ) -> np.ndarray Samples the state value.
values
values() D.values() -> an object providing a view on D's values
__contains__
__contains__( key ) __eq__
__eq__( other ) Return self==value.
__getitem__
__getitem__( item: (cirq.Qid | None) ) -> TSimulationState Gets the item associated with the qubit.
__iter__
__iter__() -> Iterator[cirq.Qid | None] Iterates the keys of the mapping.
__len__
__len__() -> int Gets the number of items in the mapping.
View source on GitHub