metatron_qso/
lib.rs

1//! # Metatron Quantum State Operator (QSO)
2//!
3//! A high-performance quantum computing framework built around the sacred geometry
4//! of the Metatron Cube — a 13-dimensional quantum system with 78 edges representing
5//! all five Platonic solids.
6//!
7//! ## Overview
8//!
9//! The Metatron QSO provides:
10//!
11//! - **Quantum Graph Dynamics**: State evolution on 13-node Metatron geometry
12//! - **Variational Quantum Algorithms**: VQE, QAOA, VQC with multiple ansätze
13//! - **Quantum Walks**: Continuous-time quantum walks with Krylov methods
14//! - **Dynamic Tripolar Logic (DTL)**: 58.5% information advantage over binary
15//! - **Topological Codes**: Symmetry-protected quantum error correction
16//!
17//! ## Quick Start
18//!
19//! ```rust
20//! use metatron_qso::prelude::*;
21//!
22//! // Create the Metatron graph
23//! let graph = MetatronGraph::new();
24//!
25//! // Create the Hamiltonian
26//! let params = QSOParameters::default();
27//! let hamiltonian = MetatronHamiltonian::new(&graph, &params);
28//!
29//! // Initialize quantum state on central node
30//! let initial_state = QuantumState::basis_state(0)?;
31//!
32//! // Run quantum walk
33//! let qw = ContinuousTimeQuantumWalk::new(&hamiltonian);
34//! let evolved = qw.evolve(&initial_state, 1.0);
35//!
36//! // Check probability distribution
37//! let probs = evolved.probabilities();
38//! println!("Probability at node 0: {:.4}", probs[0]);
39//! # Ok::<(), Box<dyn std::error::Error>>(())
40//! ```
41//!
42//! ## Architecture
43//!
44//! The library is organized into focused modules:
45//!
46//! - [`graph`] - Metatron Cube geometry and graph structures
47//! - [`quantum`] - Quantum states, operators, and dimensions
48//! - [`hamiltonian`] - Graph Hamiltonians and spectral decomposition
49//! - [`quantum_walk`] - Quantum walk algorithms (feature: `walks`)
50//! - [`vqa`] - Variational Quantum Algorithms (feature: `vqa`)
51//! - [`dtl`] - Dynamic Tripolar Logic (feature: `dtl`)
52//! - `symmetry_codes` - Topological error correction (feature: `codes`)
53//! - `advanced_algorithms` - Grover search, Boson sampling (feature: `advanced`)
54//!
55//! ## Features
56//!
57//! Control which components are compiled via Cargo features:
58//!
59//! ```toml
60//! [dependencies]
61//! metatron-qso-rs = { version = "0.1", features = ["walks", "vqa"] }
62//! ```
63//!
64//! Available features:
65//! - `walks` (default) - Quantum walk algorithms
66//! - `vqa` (default) - VQE, QAOA, VQC
67//! - `dtl` (default) - Dynamic Tripolar Logic
68//! - `codes` - Topological codes
69//! - `advanced` - Advanced algorithms (Grover, Boson sampling)
70//!
71//! ## Graph Structure
72//!
73//! The Metatron Cube consists of:
74//! - **13 nodes**: 1 center + 6 hexagon vertices + 6 cube vertices
75//! - **78 edges**: Fully connected subgraphs
76//! - **Code distance**: d ≥ 6 for topological error correction
77//!
78//! ```text
79//!        Hexagon Layer (nodes 1-6)
80//!              /|\
81//!             / | \
82//!            /  |  \
83//!           0-------0  ← Central node (0)
84//!            \  |  /
85//!             \ | /
86//!              \|/
87//!        Cube Layer (nodes 7-12)
88//! ```
89//!
90//! ## Performance
91//!
92//! Benchmarks on Intel i7-12700K:
93//! - Quantum Walk: 31,941 ops/sec
94//! - VQE Convergence: ~150 iterations to E₀ = -12.9997
95//! - QAOA MaxCut: 99.74% approximation ratio (depth p=3)
96//!
97//! ## Examples
98//!
99//! See the [`examples/`](https://github.com/LashSesh/qso/tree/main/metatron-qso-rs/examples) directory:
100//! - `quantum_walk_basic.rs` - Simple quantum walk demo
101//! - `qaoa_maxcut_basic.rs` - MaxCut optimization
102//! - `vqa_demo.rs` - Complete VQA workflow
103//!
104//! ## References
105//!
106//! - [Architecture Documentation](https://github.com/LashSesh/qso/blob/main/metatron-qso-rs/docs/ARCHITECTURE.md)
107//! - [Developer Guide](https://github.com/LashSesh/qso/blob/main/metatron-qso-rs/docs/RUST_CORE_GUIDE.md)
108//! - [VQA Implementation](https://github.com/LashSesh/qso/blob/main/VQA_IMPLEMENTATION_GUIDE.md)
109
110// Core modules (always available)
111pub mod graph;
112pub mod hamiltonian;
113pub mod params;
114pub mod qso;
115pub mod quantum;
116
117// Feature-gated modules
118#[cfg(feature = "walks")]
119pub mod quantum_walk;
120
121#[cfg(feature = "vqa")]
122pub mod vqa;
123
124#[cfg(feature = "dtl")]
125pub mod dtl;
126
127#[cfg(feature = "codes")]
128pub mod symmetry_codes;
129
130#[cfg(feature = "advanced")]
131pub mod advanced_algorithms;
132
133// High-level toolkits
134pub mod optimizer;
135pub mod quantum_walk_toolkit;
136
137// Core re-exports (always available)
138pub use crate::graph::metatron::MetatronGraph;
139pub use crate::hamiltonian::{MetatronHamiltonian, SpectrumInfo};
140pub use crate::params::QSOParameters;
141pub use crate::qso::QuantumStateOperator;
142pub use crate::quantum::{METATRON_DIMENSION, operator::QuantumOperator, state::QuantumState};
143
144// Feature-gated re-exports
145#[cfg(feature = "dtl")]
146pub use crate::dtl::{network::DTLResonatorNetwork, operations::DTLOperations, state::DTLState};
147
148/// Prelude module for convenient imports.
149///
150/// Import everything you need with:
151/// ```
152/// use metatron_qso::prelude::*;
153/// ```
154pub mod prelude {
155    // Core types (always available)
156    pub use crate::graph::metatron::MetatronGraph;
157    pub use crate::hamiltonian::{MetatronHamiltonian, SpectrumInfo};
158    pub use crate::params::QSOParameters;
159    pub use crate::qso::QuantumStateOperator;
160    pub use crate::quantum::{METATRON_DIMENSION, operator::QuantumOperator, state::QuantumState};
161
162    // DTL (feature: dtl)
163    #[cfg(feature = "dtl")]
164    pub use crate::dtl::{
165        network::DTLResonatorNetwork, operations::DTLOperations, state::DTLState,
166    };
167
168    // Quantum Walks (feature: walks)
169    #[cfg(feature = "walks")]
170    pub use crate::quantum_walk::{
171        BenchmarkMetadata, QuantumWalkBenchmarkSuite, QuantumWalkBenchmarker,
172        continuous::{ContinuousTimeQuantumWalk, SpectralPropagator},
173        krylov::{KrylovEvolution, KrylovProjection, LanczosResult},
174        scattering::{DensityOfStates, ScatteringAnalysis, ScatteringChannel},
175    };
176
177    // VQA (feature: vqa)
178    #[cfg(feature = "vqa")]
179    pub use crate::vqa::{
180        ansatz::{Ansatz, AnsatzType, EfficientSU2Ansatz, HardwareEfficientAnsatz, MetatronAnsatz},
181        cost_function::{CostFunction, GradientMethod},
182        optimizer::{OptimizationResult, Optimizer, OptimizerConfig, OptimizerType},
183        qaoa::{QAOA, QAOABuilder, QAOAConfig, QAOAResult},
184        vqc::{VQC, VQCBuilder, VQCConfig, VQCResult},
185        vqe::{VQE, VQEBuilder, VQEConfig, VQEResult},
186    };
187
188    // Symmetry Codes (feature: codes)
189    #[cfg(feature = "codes")]
190    pub use crate::symmetry_codes::MetatronCode;
191
192    // Advanced Algorithms (feature: advanced)
193    #[cfg(feature = "advanced")]
194    pub use crate::advanced_algorithms::{
195        GroverSearchResult, MetatronGraphML, MetatronGroverSearch, MultiGroverSearchResult,
196        PlatonicBosonSampling, PlatonicInterferenceAnalysis, QGNN,
197    };
198}