quri_parts.core.state.state_helper module

apply_circuit(circuit: ImmutableQuantumCircuit, state: CircuitQuantumState) → CircuitQuantumState
apply_circuit(circuit: ImmutableQuantumCircuit, state: QuantumStateVector) → QuantumStateVector
apply_circuit(circuit: ImmutableQuantumCircuit, state: ParametricCircuitQuantumState) → ParametricCircuitQuantumState
apply_circuit(circuit: ImmutableQuantumCircuit, state: ParametricQuantumStateVector) → ParametricQuantumStateVector
apply_circuit(circuit: ParametricQuantumCircuitProtocol, state: CircuitQuantumState) → ParametricCircuitQuantumState
apply_circuit(circuit: ParametricQuantumCircuitProtocol, state: QuantumStateVector) → ParametricQuantumStateVector
apply_circuit(circuit: ParametricQuantumCircuitProtocol, state: ParametricCircuitQuantumState) → ParametricCircuitQuantumState
apply_circuit(circuit: ParametricQuantumCircuitProtocol, state: ParametricQuantumStateVector) → ParametricQuantumStateVector

Returns a new state with the circuit applied.

The original state is not changed.

quantum_state(n_qubits: int) → ComputationalBasisState
quantum_state(n_qubits: int, *, bits: int) → ComputationalBasisState
quantum_state(n_qubits: int, *, bits: int, circuit: ImmutableQuantumCircuit) → GeneralCircuitQuantumState
quantum_state(n_qubits: int, *, circuit: ImmutableQuantumCircuit) → GeneralCircuitQuantumState
quantum_state(n_qubits: int, *, bits: int, circuit: ParametricQuantumCircuitProtocol) → ParametricCircuitQuantumState
quantum_state(n_qubits: int, *, circuit: ParametricQuantumCircuitProtocol) → ParametricCircuitQuantumState
quantum_state(n_qubits: int, *, vector: StateVectorType | 'npt.ArrayLike') → QuantumStateVector
quantum_state(n_qubits: int, *, vector: StateVectorType | 'npt.ArrayLike', circuit: ImmutableQuantumCircuit) → QuantumStateVector
quantum_state(n_qubits: int, *, vector: StateVectorType | 'npt.ArrayLike', circuit: ParametricQuantumCircuitProtocol) → ParametricQuantumStateVector

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.