about summary refs log tree commit diff
path: root/library/compiler-builtins/libm/src/math/generic/fabs.rs
blob: 0adfa57d91b3362ff0d493c15790686692389a87 (plain)
1
2
3
4
5
6
7
8
use crate::support::Float;

/// Absolute value.
#[inline]
pub fn fabs<F: Float>(x: F) -> F {
    let abs_mask = !F::SIGN_MASK;
    F::from_bits(x.to_bits() & abs_mask)
}