mod batch;
mod complex;
mod complex_impl;
mod extended;
mod real_impl;
mod traits;
#[cfg(test)]
mod tests;
pub use traits::{ComplexScalar, Field, Real, Scalar};
pub use complex::{
C32, C64, ComplexExt, I32, I64, ToComplex, c32, c64, from_polar, from_polar32, imag, imag_unit,
imag_unit32, imag32, real, real32,
};
pub use batch::{
ExtendedPrecision, HasFastFma, KBKSum, KahanSum, ScalarBatch, ScalarClass, ScalarClassify,
SimdCompatible, UnrollHints, pairwise_sum,
};
#[cfg(feature = "f16")]
pub use half::f16;
#[cfg(feature = "f128")]
pub use extended::QuadFloat;