2018-07-13 01:38:04 +00:00
|
|
|
macro_rules! force_eval {
|
|
|
|
|
($e:expr) => {
|
|
|
|
|
unsafe { ::core::ptr::read_volatile(&$e); }
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2018-07-12 19:16:50 -05:00
|
|
|
mod fabs;
|
|
|
|
|
mod fabsf;
|
|
|
|
|
mod fmodf;
|
|
|
|
|
mod powf;
|
2018-07-13 00:40:05 +00:00
|
|
|
mod round;
|
2018-07-12 19:16:50 -05:00
|
|
|
mod scalbnf;
|
|
|
|
|
mod sqrtf;
|
2018-07-13 11:10:41 +03:00
|
|
|
mod logf;
|
|
|
|
|
mod expf;
|
2018-07-12 19:16:50 -05:00
|
|
|
|
|
|
|
|
pub use self::fabs::fabs;
|
|
|
|
|
pub use self::fabsf::fabsf;
|
|
|
|
|
pub use self::fmodf::fmodf;
|
|
|
|
|
pub use self::powf::powf;
|
2018-07-13 00:40:05 +00:00
|
|
|
pub use self::round::round;
|
2018-07-12 19:16:50 -05:00
|
|
|
pub use self::scalbnf::scalbnf;
|
|
|
|
|
pub use self::sqrtf::sqrtf;
|
2018-07-13 11:10:41 +03:00
|
|
|
pub use self::logf::logf;
|
|
|
|
|
pub use self::expf::expf;
|
2018-07-12 19:16:50 -05:00
|
|
|
|
|
|
|
|
fn isnanf(x: f32) -> bool {
|
|
|
|
|
x.to_bits() & 0x7fffffff > 0x7f800000
|
|
|
|
|
}
|