quri_parts.core.state.state_helper module#

quri_parts.core.state.state_helper.apply_circuit(circuit: NonParametricQuantumCircuit, state: CircuitQuantumState) CircuitQuantumState#
quri_parts.core.state.state_helper.apply_circuit(circuit: NonParametricQuantumCircuit, state: QuantumStateVector) QuantumStateVector
quri_parts.core.state.state_helper.apply_circuit(circuit: NonParametricQuantumCircuit, state: ParametricCircuitQuantumState) ParametricCircuitQuantumState
quri_parts.core.state.state_helper.apply_circuit(circuit: NonParametricQuantumCircuit, state: ParametricQuantumStateVector) ParametricQuantumStateVector
quri_parts.core.state.state_helper.apply_circuit(circuit: UnboundParametricQuantumCircuitProtocol, state: CircuitQuantumState) ParametricCircuitQuantumState
quri_parts.core.state.state_helper.apply_circuit(circuit: UnboundParametricQuantumCircuitProtocol, state: QuantumStateVector) ParametricQuantumStateVector
quri_parts.core.state.state_helper.apply_circuit(circuit: UnboundParametricQuantumCircuitProtocol, state: ParametricCircuitQuantumState) ParametricCircuitQuantumState
quri_parts.core.state.state_helper.apply_circuit(circuit: UnboundParametricQuantumCircuitProtocol, state: ParametricQuantumStateVector) ParametricQuantumStateVector

Returns a new state with the circuit applied.

The original state is not changed.

quri_parts.core.state.state_helper.quantum_state(n_qubits: int, vector: npt.NDArray[np.cfloat] | npt.ArrayLike | None = None, bits: int = 0, circuit: NonParametricQuantumCircuit | UnboundParametricQuantumCircuitProtocol | None = None) QuantumState#

Returns a quantum state generated by a given vector, bits, and a circuit.

Raises ValueError if both a vector and bits input at the same time.