cirq.SparseSimulatorStep

class cirq.SparseSimulatorStep(state_vector, measurements, qubit_map, dtype)[source]

A StepResult that includes StateVectorMixin methods.

__init__(state_vector, measurements, qubit_map, dtype)[source]

Results of a step of the simulator.

Parameters
  • qubit_map – A map from the Qubits in the Circuit to the the index of this qubit for a canonical ordering. This canonical ordering is used to define the state vector (see the state_vector() method).

  • measurements – A dictionary from measurement gate key to measurement results, ordered by the qubits that the measurement operates on.

Methods

bloch_vector_of(qubit)

Returns the bloch vector of a qubit in the state.

density_matrix_of([qubits])

Returns the density matrix of the state.

dirac_notation([decimals])

Returns the state vector as a string in Dirac notation.

sample(qubits[, repetitions, seed])

Samples from the system at this point in the computation.

sample_measurement_ops(measurement_ops[, …])

Samples from the system at this point in the computation.

set_state_vector(state)

state_vector()

Return the wave function at this point in the computation.

Attributes

qubit_map