Sha256: 87d35436d224852ada93a2e93f6730cf1a727b808dd10e7d49ab4585866e336b

Contents?: true

Size: 406 Bytes

Versions: 11

Compression:

Stored size: 406 Bytes

Contents

/// Sign of Y, magnitude of X (f32)
///
/// Constructs a number with the magnitude (absolute value) of its
/// first argument, `x`, and the sign of its second argument, `y`.
#[cfg_attr(all(test, assert_no_panic), no_panic::no_panic)]
pub fn copysignf(x: f32, y: f32) -> f32 {
    let mut ux = x.to_bits();
    let uy = y.to_bits();
    ux &= 0x7fffffff;
    ux |= uy & 0x80000000;
    f32::from_bits(ux)
}

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/libm-0.2.11/src/math/copysignf.rs
wasmtime-28.0.0 ./ext/cargo-vendor/libm-0.2.11/src/math/copysignf.rs
wasmtime-27.0.0 ./ext/cargo-vendor/libm-0.2.11/src/math/copysignf.rs
wasmtime-26.0.0 ./ext/cargo-vendor/libm-0.2.8/src/math/copysignf.rs
wasmtime-25.0.2 ./ext/cargo-vendor/libm-0.2.8/src/math/copysignf.rs
wasmtime-25.0.1 ./ext/cargo-vendor/libm-0.2.8/src/math/copysignf.rs
wasmtime-25.0.0 ./ext/cargo-vendor/libm-0.2.8/src/math/copysignf.rs
wasmtime-24.0.0 ./ext/cargo-vendor/libm-0.2.8/src/math/copysignf.rs
wasmtime-23.0.2 ./ext/cargo-vendor/libm-0.2.8/src/math/copysignf.rs
wasmtime-22.0.0 ./ext/cargo-vendor/libm-0.2.8/src/math/copysignf.rs
wasmtime-21.0.1 ./ext/cargo-vendor/libm-0.2.8/src/math/copysignf.rs