1#![cfg_attr(not(feature = "std"), no_std)]
8
9extern crate alloc;
10
11#[cfg(feature = "high-precision")]
13pub use amari_core::HighPrecisionFloat;
14pub use amari_core::{ExtendedFloat, PrecisionFloat, StandardFloat};
15
16pub mod types;
18
19pub mod error;
21pub mod functions;
22pub mod multivector;
23
24#[cfg(feature = "phantom-types")]
25pub mod verified;
26
27#[cfg(feature = "contracts")]
28pub mod verified_contracts;
29
30pub use error::{DualError, DualResult};
32
33pub use multivector::{DualMultivector, MultiDualMultivector};
35pub use types::{DualNumber, MultiDualNumber, StandardDual, StandardMultiDual};
36
37#[cfg(feature = "high-precision")]
38pub use types::{ExtendedDual, ExtendedMultiDual};
39
40