pub struct StateVector {
pub amps: Vec<Complex<f32>>,
pub n_qubits: usize,
}Expand description
Pure quantum state represented as a complex amplitude vector.
Fields§
§amps: Vec<Complex<f32>>§n_qubits: usizeImplementations§
Source§impl StateVector
impl StateVector
Sourcepub fn new_zero_state(n_qubits: usize) -> QuantumResult<Self>
pub fn new_zero_state(n_qubits: usize) -> QuantumResult<Self>
Construct |0⟩^n = [1, 0, 0, …].
Sourcepub fn new_from_amps(
amps: Vec<Complex<f32>>,
n_qubits: usize,
) -> QuantumResult<Self>
pub fn new_from_amps( amps: Vec<Complex<f32>>, n_qubits: usize, ) -> QuantumResult<Self>
Construct from a given amplitude vector; validates length = 2^n and unit norm.
Sourcepub fn normalize_inplace(&mut self)
pub fn normalize_inplace(&mut self)
Normalize in place; no-op if already unit.
Sourcepub fn inner_product(&self, other: &Self) -> QuantumResult<Complex<f32>>
pub fn inner_product(&self, other: &Self) -> QuantumResult<Complex<f32>>
Inner product ⟨self|other⟩ = Σ conj(self[i]) * other[i].
Sourcepub fn measure_prob(&self, qubit: usize, outcome: bool) -> QuantumResult<f32>
pub fn measure_prob(&self, qubit: usize, outcome: bool) -> QuantumResult<f32>
Probability of measuring qubit in state outcome.
Sourcepub fn sample_measure(
&self,
qubit: usize,
rng: &mut LcgRng,
) -> QuantumResult<(bool, Self)>
pub fn sample_measure( &self, qubit: usize, rng: &mut LcgRng, ) -> QuantumResult<(bool, Self)>
Sample a measurement of qubit, returning (outcome, post-measurement StateVector).
Trait Implementations§
Source§impl Clone for StateVector
impl Clone for StateVector
Auto Trait Implementations§
impl Freeze for StateVector
impl RefUnwindSafe for StateVector
impl Send for StateVector
impl Sync for StateVector
impl Unpin for StateVector
impl UnsafeUnpin for StateVector
impl UnwindSafe for StateVector
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more