2018-07-12 00:44:28 -05:00
|
|
|
#![deny(warnings)]
|
|
|
|
|
#![no_std]
|
|
|
|
|
|
|
|
|
|
mod fabsf;
|
|
|
|
|
mod powf;
|
|
|
|
|
mod scalbnf;
|
|
|
|
|
mod sqrtf;
|
|
|
|
|
|
|
|
|
|
pub use fabsf::fabsf;
|
|
|
|
|
pub use powf::powf;
|
|
|
|
|
pub use scalbnf::scalbnf;
|
|
|
|
|
pub use sqrtf::sqrtf;
|
2018-07-12 12:20:55 -05:00
|
|
|
|
|
|
|
|
/// Approximate equality with 1 ULP of tolerance
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
|
pub fn _eqf(a: u32, b: u32) -> bool {
|
|
|
|
|
(a as i32).wrapping_sub(b as i32).abs() <= 1
|
|
|
|
|
}
|