/// Ceil (f16) /// /// Finds the nearest integer greater than or equal to `x`. #[cfg(f16_enabled)] #[cfg_attr(assert_no_panic, no_panic::no_panic)] pub fn ceilf16(x: f16) -> f16 { super::generic::ceil(x) } /// Ceil (f32) /// /// Finds the nearest integer greater than or equal to `x`. #[cfg_attr(assert_no_panic, no_panic::no_panic)] pub fn ceilf(x: f32) -> f32 { select_implementation! { name: ceilf, use_arch: all(target_arch = "wasm32", intrinsics_enabled), args: x, } super::generic::ceil(x) } /// Ceil (f64) /// /// Finds the nearest integer greater than or equal to `x`. #[cfg_attr(assert_no_panic, no_panic::no_panic)] pub fn ceil(x: f64) -> f64 { select_implementation! { name: ceil, use_arch: all(target_arch = "wasm32", intrinsics_enabled), use_arch_required: all(target_arch = "x86", not(target_feature = "sse2")), args: x, } super::generic::ceil(x) } /// Ceil (f128) /// /// Finds the nearest integer greater than or equal to `x`. #[cfg(f128_enabled)] #[cfg_attr(assert_no_panic, no_panic::no_panic)] pub fn ceilf128(x: f128) -> f128 { super::generic::ceil(x) }