num-valid 0.3.3

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
#![deny(rustdoc::broken_intra_doc_links)]

//! Arbitrary-precision backend using the `rug` crate.
//!
//! This module provides implementations for arbitrary-precision types:
//! - `rug::Float` for real numbers with configurable precision
//! - `rug::Complex` for complex numbers with configurable precision
//!
//! The precision is specified as a const generic parameter in bits.
//!
//! ## Submodules
//!
//! - `raw`: Raw trait implementations for `rug::Float` and `rug::Complex`
//! - `validated`: Validated type aliases and kernel configurations
//!
//! ## Feature Flag
//!
//! This module requires the `rug` feature to be enabled.

/// Raw trait implementations for `rug::Float` and `rug::Complex`.
pub mod raw;

/// Validated type aliases and kernel configurations for arbitrary-precision types.
pub mod validated;