Function ieee754::abs

source ·
pub fn abs<F: Ieee754>(x: F) -> F
Expand description

Return the absolute value of x.

This provides a no_std/core-only version of the built-in abs in std, until #50145 is addressed.

use std::{f32, f64};

assert_eq!(ieee754::abs(0_f32), 0.0);
assert_eq!(ieee754::abs(0_f64), 0.0);

assert_eq!(ieee754::abs(12.34_f32), 12.34);
assert_eq!(ieee754::abs(-12.34_f64), 12.34);

assert!(ieee754::abs(f32::NAN).is_nan());
assert_eq!(ieee754::abs(f64::NEG_INFINITY), f64::INFINITY);