num-valid 0.6.0

A robust numerical library providing validated types for real and complex numbers to prevent common floating-point errors like NaN propagation. Features a generic, layered architecture with support for native f64 and optional arbitrary-precision arithmetic.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#![deny(rustdoc::broken_intra_doc_links)]

//! Convenient re-exports for common use cases.

pub use crate::{
    ComplexNative32StrictFinite, ComplexNative64StrictFinite, ComplexScalar, FpScalar,
    PrecisionBits, RealNative32StrictFinite, RealNative64StrictFinite, RealScalar,
    TryRandomSampleFrom, complex, complex32,
    functions::{Abs, Cos, Exp, Ln, Pow, Sin, Sqrt, Tan},
    real, real32, try_random_vec,
};
pub use try_create::TryNew;

#[cfg(feature = "rug")]
pub use crate::{ComplexRugStrictFinite, RealRugStrictFinite};