Skip to main content

qmbed/
lib.rs

1#![doc = include_str!("../README.md")]
2#![forbid(unsafe_code)]
3
4mod backend;
5
6/// Rust-native automatic-differentiation primitives and optional rule adapters.
7pub mod ad;
8/// Versioned dense and sparse operator serialization.
9pub mod archive;
10/// Hilbert-space bases, sectors, symmetries, and projectors.
11pub mod basis;
12/// Static and time-dependent block operators.
13pub mod block;
14/// Time-dependent, Floquet, spectral, and correlation workflows.
15pub mod dynamics;
16/// Structured public error and result types.
17pub mod error;
18/// Runtime-owned models used by language frontends.
19pub mod interop;
20/// Observables, reduced states, entanglement, and ensemble analysis.
21pub mod measure;
22/// Typed local terms, universal assembly, and linear-operator storage.
23pub mod operator;
24/// Execution profiles, vector buffers, and backend extension points.
25pub mod runtime;
26/// Hermitian eigensolvers, Krylov evolution, and thermal Lanczos methods.
27pub mod solve;
28/// Composite workflows such as state tracking and Lindblad generators.
29pub mod workflow;
30
31pub use error::{QmbedError, Result};
32pub use num_complex::Complex64;
33
34/// Crate version used by verification adapters.
35pub const VERSION: &str = env!("CARGO_PKG_VERSION");