Implement fmod and tweak fmodf

This commit is contained in:
Joseph Ryan
2018-07-13 23:15:36 -05:00
parent 56e1b0d52b
commit a749e176b1
4 changed files with 91 additions and 31 deletions

View File

@@ -7,10 +7,16 @@ macro_rules! force_eval {
}
mod ceilf;
mod expf;
mod fabs;
mod fabsf;
mod floor;
mod floorf;
mod fmod;
mod fmodf;
mod hypot;
mod hypotf;
mod logf;
mod powf;
mod round;
mod roundf;
@@ -18,38 +24,14 @@ mod scalbn;
mod scalbnf;
mod sqrt;
mod sqrtf;
mod logf;
mod expf;
mod floor;
mod trunc;
mod truncf;
mod hypot;
mod hypotf;
//mod service;
pub use self::{
ceilf::ceilf,
fabs::fabs,
fabsf::fabsf,
floorf::floorf,
fmodf::fmodf,
powf::powf,
round::round,
roundf::roundf,
scalbn::scalbn,
scalbnf::scalbnf,
sqrt::sqrt,
sqrtf::sqrtf,
logf::logf,
expf::expf,
floor::floor,
trunc::trunc,
ceilf::ceilf, expf::expf, fabs::fabs, fabsf::fabsf, floor::floor, floorf::floorf, fmod::fmod,
fmodf::fmodf, hypot::hypot, hypotf::hypotf, logf::logf, powf::powf, round::round,
roundf::roundf, scalbn::scalbn, scalbnf::scalbnf, sqrt::sqrt, sqrtf::sqrtf, trunc::trunc,
truncf::truncf,
hypot::hypot,
hypotf::hypotf,
};
fn isnanf(x: f32) -> bool {
x.to_bits() & 0x7fffffff > 0x7f800000
}