is_valid

Function is_valid 

Source
pub fn is_valid(x: f64) -> bool
Expand description

Returns true if value is neither NaN nor ±∞.

§Examples

use std::num::FpCategory;

use l_system_fractals::num_validity::is_valid;

let n: f64 = 0.2024_f64.sin();
assert_eq!(n.classify(), FpCategory::Normal);
assert!(is_valid(n));

let z: f64 = 0.0;
assert_eq!(z.classify(), FpCategory::Zero);
assert!(is_valid(z));

let s: f64 = f64::MIN_POSITIVE / 2.0;
assert_eq!(s.classify(), FpCategory::Subnormal);
assert!(is_valid(s));

let i1: f64 = f64::INFINITY;
assert_eq!(i1.classify(), FpCategory::Infinite);
assert!(!is_valid(i1));

let i2: f64 = f64::NEG_INFINITY;
assert_eq!(i2.classify(), FpCategory::Infinite);
assert!(!is_valid(i2));

let na: f64 = f64::NAN;
assert_eq!(na.classify(), FpCategory::Nan);
assert!(!is_valid(na));