#![allow(clippy::unreadable_literal)]
pub const PI: f64 = core::f64::consts::PI;
pub const E: f64 = core::f64::consts::E;
pub const INF: f64 = f64::INFINITY;
pub const NEG_INF: f64 = f64::NEG_INFINITY;
pub const NAN: f64 = f64::NAN;
pub const EULER_GAMMA: f64 = 0.5772156649015329;
pub const PZERO: f64 = 0.0_f64;
pub const NZERO: f64 = -0.0_f64;
pub const NEWAXIS: usize = usize::MAX;
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn constants_values() {
assert_eq!(PI, std::f64::consts::PI);
assert_eq!(E, std::f64::consts::E);
assert_eq!(INF, f64::INFINITY);
assert_eq!(NEG_INF, f64::NEG_INFINITY);
assert!(NAN.is_nan());
assert!(PZERO.is_sign_positive());
assert!(NZERO.is_sign_negative());
assert_eq!(PZERO, 0.0);
assert_eq!(NZERO, 0.0);
}
#[test]
fn euler_gamma_approximate() {
assert!((EULER_GAMMA - 0.5772156649015329).abs() < 1e-15);
}
#[test]
fn newaxis_is_sentinel() {
assert_eq!(NEWAXIS, usize::MAX);
}
}