cirq.sim.ActOnArgs

State and context for an operation acting on a state tensor.

Inherits From: OperationTarget

prng The pseudo random number generator to use for probabilistic effects.
qubits Determines the canonical ordering of the qubits. This is often used in specifying the initial state, i.e. the ordering of the computational basis states.
axes The indices of axes corresponding to the qubits that the operation is supposed to act upon.
log_of_measurement_results A mutable object that measurements are being recorded into.

axes THIS FUNCTION IS DEPRECATED.

IT WILL BE REMOVED IN cirq v0.13.

Use protocols.act_on instead.

log_of_measurement_results Gets the log of measurement results.
qubits Gets the qubit order maintained by this target.

Methods

apply_operation

View source

Applies the operation to the state.

copy

View source

Creates a copy of the object.

create_merged_state

View source

Creates a final merged state.

factor

View source

Splits two state spaces after a measurement or reset.

get_axes

View source

kronecker_product

View source

Joins two state spaces together.

measure

View source

Adds a measurement result to the log.

Args
qubits The qubits to measure.
key The key the measurement result should be logged under. Note that operations should only store results under keys they have declared in a _measurement_keys_ method.
invert_mask The invert mask for the measurement.

rename

View source

Renames q1 to q2.

Args
q1 The qubit to rename.
q2 The new name.
inplace True to rename the qubit in the current object, False to create a copy with the qubit renamed.

Returns
The original object with the qubits renamed if inplace is requested, or a copy of the original object with the qubits renamed otherwise.

Raises
ValueError if the qubits are of different dimensionality.

sample

View source

Samples the state value.

swap

View source

Swaps two qubits.

This only affects the index, and does not modify the underlying state.

Args
q1 The first qubit to swap.
q2 The second qubit to swap.
inplace True to swap the qubits in the current object, False to create a copy with the qubits swapped.

Returns
The original object with the qubits swapped if inplace is requested, or a copy of the original object with the qubits swapped otherwise.

Raises
ValueError if the qubits are of different dimensionality.

transpose_to_qubit_order

View source

Physically reindexes the state by the new basis.

__getitem__

View source

Gets the item associated with the qubit.

__iter__

View source

Iterates the keys of the mapping.

__len__

View source

Gets the number of items in the mapping.