quri_parts.core.state.state module#
- class quri_parts.core.state.state.QuantumState(*args, **kwargs)#
Bases:
Protocol
QuantumState is an interface for classes representing a quantum state.
Since this interface is defined with Protocol, explicit inheritance of this class is not necessary when implementing a concrete class with this interface. (You can inherit it to indicate the interface if you want.)
- abstract property qubit_count: int#
Returns the qubit count of the state.
- class quri_parts.core.state.state.CircuitQuantumState(*args, **kwargs)#
Bases:
QuantumState
CircuitQuantumState is an interface for classes representing a quantum state generated by applying a circuit to |00…0> state.
- abstract property circuit: ImmutableQuantumCircuit#
Circuit to build the quantum state.
- abstract with_gates_applied(gates: NonParametricQuantumCircuit | Sequence[QuantumGate]) CircuitQuantumState #
Returns a new state with the gates applied.
The original state is not changed.
- class quri_parts.core.state.state.CircuitQuantumStateMixin(n_qubits: int, circuit: NonParametricQuantumCircuit | None = None)#
Bases:
ABC
- property circuit: ImmutableQuantumCircuit#
Circuit to build the quantum state.
- class quri_parts.core.state.state.GeneralCircuitQuantumState(n_qubits: int, circuit: NonParametricQuantumCircuit | None = None)#
Bases:
CircuitQuantumStateMixin
,CircuitQuantumState
GeneralCircuitQuantumState represents a state given as a result of applying a circuit to |00…0> state.
- property qubit_count: int#
Returns the qubit count of the state.
- with_gates_applied(gates: NonParametricQuantumCircuit | Sequence[QuantumGate]) GeneralCircuitQuantumState #
Returns a new state with the gates applied.
The original state is not changed.