ege/math/
mod.rs

1use angles::Angle;
2pub use rand;
3
4pub mod angles;
5#[allow(non_upper_case_globals)]
6pub mod constants;
7pub mod phys;
8
9/// sin(x) as ``f32``, returned as radians
10pub fn sin_f32(x: f32) -> Angle {
11    Angle::Radians(x.sin())
12}
13
14/// sin⁻¹(x) as ``f32``, returned as radians
15pub fn asin_f32(x: f32) -> Angle {
16    Angle::Radians(x.asin())
17}
18
19#[allow(non_snake_case)]
20/// sin⁻¹(x) as ``Angle``
21pub fn asin_Angle(x: Angle) -> Angle {
22    Angle::Radians(x.as_radians().value().asin())
23}
24
25pub fn sin_f64(x: f64) -> Angle {
26    Angle::Radians(x.sin() as f32)
27}
28
29pub fn cos_f32(x: f32) -> Angle {
30    Angle::Radians(x.cos())
31}