Sha256: 8b6440a251f0f1509d87f18122f74d0d5c03d0b60517e89e441434a3c5d84591

Contents?: true

Size: 403 Bytes

Versions: 11

Compression:

Stored size: 403 Bytes

Contents

/// Sign of Y, magnitude of X (f64)
///
/// 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 copysign(x: f64, y: f64) -> f64 {
    let mut ux = x.to_bits();
    let uy = y.to_bits();
    ux &= (!0) >> 1;
    ux |= uy & (1 << 63);
    f64::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/copysign.rs
wasmtime-28.0.0 ./ext/cargo-vendor/libm-0.2.11/src/math/copysign.rs
wasmtime-27.0.0 ./ext/cargo-vendor/libm-0.2.11/src/math/copysign.rs
wasmtime-26.0.0 ./ext/cargo-vendor/libm-0.2.8/src/math/copysign.rs
wasmtime-25.0.2 ./ext/cargo-vendor/libm-0.2.8/src/math/copysign.rs
wasmtime-25.0.1 ./ext/cargo-vendor/libm-0.2.8/src/math/copysign.rs
wasmtime-25.0.0 ./ext/cargo-vendor/libm-0.2.8/src/math/copysign.rs
wasmtime-24.0.0 ./ext/cargo-vendor/libm-0.2.8/src/math/copysign.rs
wasmtime-23.0.2 ./ext/cargo-vendor/libm-0.2.8/src/math/copysign.rs
wasmtime-22.0.0 ./ext/cargo-vendor/libm-0.2.8/src/math/copysign.rs
wasmtime-21.0.1 ./ext/cargo-vendor/libm-0.2.8/src/math/copysign.rs