/// Absolute value (magnitude) (f32) /// Calculates the absolute value (magnitude) of the argument `x`, /// by direct manipulation of the bit representation of `x`. #[cfg_attr(all(test, assert_no_panic), no_panic::no_panic)] pubfn fabsf(x: f32) -> f32 { // On wasm32 we know that LLVM's intrinsic will compile to an optimized // `f32.abs` native instruction, so we can leverage this for both code size // and speed.
llvm_intrinsically_optimized! { #[cfg(target_arch = "wasm32")] { returnunsafe { ::core::intrinsics::fabsf32(x) }
}
}
f32::from_bits(x.to_bits() & 0x7fffffff)
}
/// The spec: https://en.cppreference.com/w/cpp/numeric/math/fabs #[test] fn spec_tests() {
assert!(fabsf(NAN).is_nan()); for f in [0.0, -0.0].iter().copied() {
assert_eq!(fabsf(f), 0.0);
} for f in [INFINITY, NEG_INFINITY].iter().copied() {
assert_eq!(fabsf(f), INFINITY);
}
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-18)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.