reactive_graph_std_numeric/
constants.rs1use 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});