use-number 0.0.2

Utility-first numeric building blocks for RustUse
Documentation
use use_number::{
    GOLDEN_RATIO, NumberCategory, NumberSign, SQRT_3, classify_number, classify_number_sign,
};

fn main() {
    assert_eq!(classify_number(f64::INFINITY), NumberCategory::Infinite);
    assert_eq!(
        classify_number(f64::from_bits(1)),
        NumberCategory::Subnormal
    );
    assert_eq!(classify_number_sign(-12.0), Some(NumberSign::Negative));
    assert!(
        GOLDEN_RATIO
            .mul_add(GOLDEN_RATIO, -(GOLDEN_RATIO + 1.0))
            .abs()
            < 1.0e-12
    );
    assert!(SQRT_3.mul_add(SQRT_3, -3.0).abs() < 1.0e-12);
}