28 lines
800 B
Rust
28 lines
800 B
Rust
use crate::RealNumber;
|
|
use approx::AbsDiffEq;
|
|
|
|
/// Default epsilon value used for approximate comparison.
|
|
pub fn epsilon<T: AbsDiffEq<Epsilon = T>>() -> T {
|
|
T::default_epsilon()
|
|
}
|
|
|
|
/// The value of PI.
|
|
///
|
|
/// # See also:
|
|
///
|
|
/// * [`four_over_pi`](fn.four_over_pi.html)
|
|
/// * [`half_pi`](fn.half_pi.html)
|
|
/// * [`one_over_pi`](fn.one_over_pi.html)
|
|
/// * [`one_over_two_pi`](fn.one_over_two_pi.html)
|
|
/// * [`quarter_pi`](fn.quarter_pi.html)
|
|
/// * [`root_half_pi`](fn.root_half_pi.html)
|
|
/// * [`root_pi`](fn.root_pi.html)
|
|
/// * [`root_two_pi`](fn.root_two_pi.html)
|
|
/// * [`three_over_two_pi`](fn.three_over_two_pi.html)
|
|
/// * [`two_over_pi`](fn.two_over_pi.html)
|
|
/// * [`two_over_root_pi`](fn.two_over_root_pi.html)
|
|
/// * [`two_pi`](fn.two_pi.html)
|
|
pub fn pi<T: RealNumber>() -> T {
|
|
T::pi()
|
|
}
|