25 lines
427 B
Rust
25 lines
427 B
Rust
#![deny(warnings)]
|
|
#![no_std]
|
|
|
|
mod fabsf;
|
|
mod fmodf;
|
|
mod powf;
|
|
mod scalbnf;
|
|
mod sqrtf;
|
|
|
|
pub use fabsf::fabsf;
|
|
pub use fmodf::fmodf;
|
|
pub use powf::powf;
|
|
pub use scalbnf::scalbnf;
|
|
pub use sqrtf::sqrtf;
|
|
|
|
/// 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
|
|
}
|
|
|
|
fn isnanf(x: f32) -> bool {
|
|
x.to_bits() & 0x7fffffff > 0x7f800000
|
|
}
|