nalgebra_glm/ext/scalar_constants.rs
1use crate::RealNumber;
2use approx::AbsDiffEq;
3
4/// Default epsilon value used for approximate comparison.
5pub fn epsilon<T: AbsDiffEq<Epsilon = T>>() -> T {
6 T::default_epsilon()
7}
8
9/// The value of PI.
10///
11/// # See also:
12///
13/// * [`four_over_pi()`](crate::four_over_pi)
14/// * [`half_pi()`](crate::half_pi)
15/// * [`one_over_pi()`](crate::one_over_pi)
16/// * [`one_over_two_pi()`](crate::one_over_two_pi)
17/// * [`quarter_pi()`](crate::quarter_pi)
18/// * [`root_half_pi()`](crate::root_half_pi)
19/// * [`root_pi()`](crate::root_pi)
20/// * [`root_two_pi()`](crate::root_two_pi)
21/// * [`three_over_two_pi()`](crate::three_over_two_pi)
22/// * [`two_over_pi()`](crate::two_over_pi)
23/// * [`two_over_root_pi()`](crate::two_over_root_pi)
24/// * [`two_pi()`](crate::two_pi)
25pub fn pi<T: RealNumber>() -> T {
26 T::pi()
27}