|
const std = @import("../std.zig");
const math = std.math;
const expect = std.testing.expect;
const maxInt = std.math.maxInt;
|
isNan()Returns whether x is a signalling nan. |
/// Returns whether x is a nan.
pub fn isNan(x: anytype) bool {
return x != x;
}
|
isSignalNan() |
/// Returns whether x is a signalling nan.
pub fn isSignalNan(x: anytype) bool {
// Note: A signalling nan is identical to a standard nan right now but may have a different bit
// representation in the future when required.
return isNan(x);
}
|
Test:math.isNan |
test "math.isNan" {
try expect(isNan(math.nan(f16)));
try expect(isNan(math.nan(f32)));
try expect(isNan(math.nan(f64)));
try expect(isNan(math.nan(f128)));
try expect(!isNan(@as(f16, 1.0)));
try expect(!isNan(@as(f32, 1.0)));
try expect(!isNan(@as(f64, 1.0)));
try expect(!isNan(@as(f128, 1.0)));
}
|
| Generated by zstd-live on 2025-10-12 02:30:41 UTC. |