diff --git a/src/math/mod.rs b/src/math/mod.rs index 35ffe1a2..48b400a9 100644 --- a/src/math/mod.rs +++ b/src/math/mod.rs @@ -148,6 +148,8 @@ mod modf; mod modff; mod pow; mod powf; +mod remainder; +mod remainderf; mod remquo; mod remquof; mod round; @@ -258,6 +260,8 @@ pub use self::modf::modf; pub use self::modff::modff; pub use self::pow::pow; pub use self::powf::powf; +pub use self::remainder::remainder; +pub use self::remainderf::remainderf; pub use self::remquo::remquo; pub use self::remquof::remquof; pub use self::round::round; diff --git a/src/math/remainder.rs b/src/math/remainder.rs new file mode 100644 index 00000000..7ce89500 --- /dev/null +++ b/src/math/remainder.rs @@ -0,0 +1,6 @@ +#[inline] +#[cfg_attr(all(test, assert_no_panic), no_panic::no_panic)] +pub fn remainder(x: f64, y: f64) -> f64 { + let (result, _) = super::remquo(x, y); + result +} diff --git a/src/math/remainderf.rs b/src/math/remainderf.rs new file mode 100644 index 00000000..8b2aa5aa --- /dev/null +++ b/src/math/remainderf.rs @@ -0,0 +1,6 @@ +#[inline] +#[cfg_attr(all(test, assert_no_panic), no_panic::no_panic)] +pub fn remainderf(x: f32, y: f32) -> f32 { + let (result, _) = super::remquof(x, y); + result +}