oxicuda_quantum/algorithms/mod.rs
1//! Advanced quantum algorithms built on the state-vector simulator.
2//!
3//! Complementing the textbook oracle algorithms in [`crate::algorithm`], this
4//! module collects modern matrix-arithmetic and dynamics primitives:
5//!
6//! * [`mod@qsvt`] — Quantum Signal Processing, the single-qubit core of Quantum
7//! Singular Value Transformation (Gilyén–Su–Low–Wiebe 2019).
8//! * [`mod@quantum_walk`] — discrete-time coined quantum walk on a cycle, exhibiting
9//! ballistic spreading (Aharonov 1993 / Kempe 2003).
10//! * [`mod@amplitude_estimation`] — Quantum Amplitude Estimation via QPE on the
11//! Grover amplitude operator (Brassard–Høyer–Mosca–Tapp 2002).
12//! * [`mod@vqls`] — Variational Quantum Linear Solver for `A = Σ_l c_l P_l`
13//! (Bravo-Prieto et al. 2019).
14//! * [`mod@iterative_qpe`] — single-ancilla iterative (Kitaev) phase estimation
15//! with feedback (Kitaev 1995 / Dobšíček 2007).
16
17pub mod amplitude_estimation;
18pub mod iterative_qpe;
19pub mod qsvt;
20pub mod quantum_walk;
21pub mod vqls;
22
23pub use amplitude_estimation::{AmplitudeEstimationResult, StatePreparation, amplitude_estimation};
24pub use iterative_qpe::{IterativeQpeResult, iterative_phase_estimation};
25pub use qsvt::{
26 Mat2, chebyshev_qsp_angles, chebyshev_t, qsp_top_left, qsp_unitary, signal_operator,
27};
28pub use quantum_walk::{CoinInit, CoinedWalk, position_std_about};
29pub use vqls::{
30 HardwareEfficientAnsatz, LcuOperator, Pauli, PauliTerm, VqlsResult, VqlsSolver, fidelity,
31};