|
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-08-12 12:37:59 UTC. |