Files
rust/library/compiler-builtins/libm/src/math/mod.rs

56 lines
793 B
Rust
Raw Normal View History

macro_rules! force_eval {
($e:expr) => {
2018-07-13 20:46:09 -05:00
unsafe {
::core::ptr::read_volatile(&$e);
}
};
}
mod ceilf;
mod fabs;
mod fabsf;
mod floorf;
mod fmodf;
mod powf;
2018-07-13 00:40:05 +00:00
mod round;
2018-07-13 20:46:09 -05:00
mod roundf;
mod scalbn;
mod scalbnf;
2018-07-13 18:31:01 -04:00
mod sqrt;
mod sqrtf;
2018-07-13 11:10:41 +03:00
mod logf;
mod expf;
mod floor;
2018-07-13 16:04:30 -04:00
mod trunc;
mod truncf;
2018-07-13 18:31:01 -04:00
mod hypot;
2018-07-13 17:41:54 -04:00
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,
2018-07-13 18:31:01 -04:00
sqrt::sqrt,
sqrtf::sqrtf,
logf::logf,
expf::expf,
floor::floor,
2018-07-13 16:04:30 -04:00
trunc::trunc,
truncf::truncf,
2018-07-13 18:31:01 -04:00
hypot::hypot,
2018-07-13 17:41:54 -04:00
hypotf::hypotf,
};
fn isnanf(x: f32) -> bool {
x.to_bits() & 0x7fffffff > 0x7f800000
}