reactive_graph_std_numeric/
constants.rs

1use std::collections::HashMap;
2use std::sync::LazyLock;
3use uuid::Uuid;
4
5pub static UUID_NAMESPACE_NUMERIC_CONSTANTS: Uuid = Uuid::from_u128(0x6ba7b8109dad11d180b400c04fd430c8);
6
7pub static NUMERIC_CONSTANTS: LazyLock<HashMap<&'static str, f64>> = LazyLock::new(|| {
8    vec![
9        ("E", std::f64::consts::E),
10        ("FRAC_1_PI", std::f64::consts::FRAC_1_PI),
11        ("FRAC_1_SQRT_2", std::f64::consts::FRAC_1_SQRT_2),
12        ("FRAC_2_PI", std::f64::consts::FRAC_2_PI),
13        ("FRAC_2_SQRT_PI", std::f64::consts::FRAC_2_SQRT_PI),
14        ("FRAC_PI_2", std::f64::consts::FRAC_PI_2),
15        ("FRAC_PI_3", std::f64::consts::FRAC_PI_3),
16        ("FRAC_PI_4", std::f64::consts::FRAC_PI_4),
17        ("FRAC_PI_6", std::f64::consts::FRAC_PI_6),
18        ("FRAC_PI_8", std::f64::consts::FRAC_PI_8),
19        ("LN_2", std::f64::consts::LN_2),
20        ("LN_10", std::f64::consts::LN_10),
21        ("LOG2_10", std::f64::consts::LOG2_10),
22        ("LOG2_E", std::f64::consts::LOG2_E),
23        ("LOG10_2", std::f64::consts::LOG10_2),
24        ("LOG10_E", std::f64::consts::LOG10_E),
25        ("PI", std::f64::consts::PI),
26        ("SQRT_2", std::f64::consts::SQRT_2),
27        ("TAU", std::f64::consts::TAU),
28    ]
29    .into_iter()
30    .collect()
31});