pub mod bernstein_vazirani;
pub mod deutsch_jozsa;
pub mod error_correction;
pub mod grover;
pub mod shor;
pub mod simon;
pub mod superdense;
pub mod swap_test;
pub mod teleportation;
pub use bernstein_vazirani::{BernsteinVaziraniResult, bernstein_vazirani};
pub use deutsch_jozsa::{DeutschJozsaResult, FunctionKind, deutsch_jozsa};
pub use error_correction::{
bit_flip_correct, bit_flip_encode, phase_flip_correct, phase_flip_encode, prepare_ghz,
prepare_w,
};
pub use grover::{GroverResult, grover_search, marked_probability, optimal_iterations};
pub use shor::{
OrderFindingResult, ShorResult, classical_order, continued_fraction_convergents,
factor_from_order, gcd, mod_exp, order_finding, shor_factor,
};
pub use simon::{SimonResult, recover_period_from_constraints, simon};
pub use superdense::{SuperdenseResult, superdense_decode};
pub use swap_test::{hadamard_test, swap_test};
pub use teleportation::{TeleportResult, teleport};