#[inline]
pub(crate) fn erf(x: f64) -> f64 {
libm::erf(x)
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn erf_has_frozen_bits() {
assert_eq!(erf(0.0).to_bits(), 0x0000_0000_0000_0000);
assert_eq!(erf(0.75).to_bits(), 0x3fe6_c1c9_759d_0e60);
assert_eq!(erf(1.0).to_bits(), 0x3fea_f767_a741_088b);
assert_eq!(erf(1.5).to_bits(), 0x3fee_ea55_5713_7ae0);
assert_eq!(erf(2.0).to_bits(), 0x3fef_d9ae_1427_95e3);
assert_eq!(erf(6.0).to_bits(), 0x3ff0_0000_0000_0000);
assert_eq!(erf(-0.75).to_bits(), (-erf(0.75)).to_bits());
assert_eq!(erf(-6.0).to_bits(), (-1.0_f64).to_bits());
}
}