pub struct HilbertState { /* private fields */ }Expand description
A strong type representing a Quantum State Vector (Ket) |ψ>.
This represents a Minimal Left Ideal of the algebra Cl(10) (or others), acting as the Hilbert Space.
§Invariants
- The coefficients are always
Complex<f64>. - The Metric is fixed at construction time (preventing mixed-algebra operations).
Implementations§
Source§impl HilbertState
impl HilbertState
Sourcepub fn new_spin10(
data: Vec<Complex<f64>>,
) -> Result<Self, CausalMultiVectorError>
pub fn new_spin10( data: Vec<Complex<f64>>, ) -> Result<Self, CausalMultiVectorError>
Creates a new Hilbert State for the Grand Unified Algebra (Spin(10)). This enforces the metric Cl(10) (NonEuclidean, 10D).
Sourcepub fn new(
data: Vec<Complex<f64>>,
metric: Metric,
) -> Result<Self, CausalMultiVectorError>
pub fn new( data: Vec<Complex<f64>>, metric: Metric, ) -> Result<Self, CausalMultiVectorError>
Generic constructor for other quantum systems (e.g. Qubits / Cl(2)).
pub fn new_unchecked(data: Vec<Complex<f64>>, metric: Metric) -> Self
pub fn from_multivector(mv: CausalMultiVector<Complex<f64>>) -> Self
Sourcepub fn into_inner(self) -> CausalMultiVector<Complex<f64>>
pub fn into_inner(self) -> CausalMultiVector<Complex<f64>>
Unwraps the state to access the underlying algebraic object. Useful when you need to perform raw geometric operations.
Sourcepub fn as_inner(&self) -> &CausalMultiVector<Complex<f64>>
pub fn as_inner(&self) -> &CausalMultiVector<Complex<f64>>
Borrows the underlying algebraic object.
pub fn mv(&self) -> &CausalMultiVector<Complex<f64>>
Trait Implementations§
Source§impl Add for HilbertState
impl Add for HilbertState
Source§impl Clone for HilbertState
impl Clone for HilbertState
Source§fn clone(&self) -> HilbertState
fn clone(&self) -> HilbertState
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for HilbertState
impl Debug for HilbertState
Source§impl Default for HilbertState
impl Default for HilbertState
Source§impl Display for HilbertState
impl Display for HilbertState
Source§impl PartialEq for HilbertState
impl PartialEq for HilbertState
Source§impl TryFrom<&HilbertState> for HopfState
Conversion: Quantum State (Spinor) -> Topological Rotor (Hopf).
impl TryFrom<&HilbertState> for HopfState
Conversion: Quantum State (Spinor) -> Topological Rotor (Hopf).
Maps a 2-level Quantum System (Qubit) into the geometry of the 3-Sphere. $\psi = \alpha|0\rangle + \beta|1\rangle \to R \in S^3$.
This allows you to calculate the “Hopf Invariant” or “Berry Phase” of a quantum state.
Source§type Error = CausalMultiVectorError
type Error = CausalMultiVectorError
Source§impl TryFrom<HopfState> for HilbertState
Conversion: Topological Rotor (Hopf) -> Quantum State (Spinor).
impl TryFrom<HopfState> for HilbertState
Conversion: Topological Rotor (Hopf) -> Quantum State (Spinor).
Maps a geometric orientation back into Quantum Hilbert Space. Useful for initializing a Qubit based on a geometric rotation.