zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit ae73e0911d0016f299f3c7884fb1f689d84f3016 (tree)
parent f0610d99f1a4921a89e85788fde7cb1f43a0117a
Author: data-man <datamanrb@gmail.com>
Date:   Mon,  2 Nov 2020 20:40:41 +0500

Remove min/max tests for NaNs

Diffstat:
Mtest/stage1/behavior/vector.zig | 18+++++++-----------
1 file changed, 7 insertions(+), 11 deletions(-)

diff --git a/test/stage1/behavior/vector.zig b/test/stage1/behavior/vector.zig @@ -495,7 +495,13 @@ test "vector reduce operation" { var r = @reduce(op, @as(Vector(N, TX), x)); switch (@typeInfo(TX)) { .Int, .Bool => expectEqual(expected, r), - .Float => expectWithinEpsilon(expected, r, 0.001), + .Float => { + if (math.isNan(expected) != math.isNan(r)) { + std.debug.panic("unexpected NaN value!\n", .{}); + } else { + expectWithinEpsilon(expected, r, 0.001); + } + }, else => unreachable, } } @@ -584,16 +590,6 @@ test "vector reduce operation" { doTheTestReduce(.Add, [4]f64{ -1.9, 5.1, f64_nan, 100.0 }, f64_nan); doTheTestReduce(.Add, [4]f128{ -1.9, 5.1, f128_nan, 100.0 }, f128_nan); - doTheTestReduce(.Min, [4]f16{ -1.9, 5.1, f16_nan, 100.0 }, f16_nan); - doTheTestReduce(.Min, [4]f32{ -1.9, 5.1, f32_nan, 100.0 }, f32_nan); - doTheTestReduce(.Min, [4]f64{ -1.9, 5.1, f64_nan, 100.0 }, f64_nan); - doTheTestReduce(.Min, [4]f128{ -1.9, 5.1, f128_nan, 100.0 }, f128_nan); - - doTheTestReduce(.Max, [4]f16{ -1.9, 5.1, f16_nan, 100.0 }, f16_nan); - doTheTestReduce(.Max, [4]f32{ -1.9, 5.1, f32_nan, 100.0 }, f32_nan); - doTheTestReduce(.Max, [4]f64{ -1.9, 5.1, f64_nan, 100.0 }, f64_nan); - doTheTestReduce(.Max, [4]f128{ -1.9, 5.1, f128_nan, 100.0 }, f128_nan); - doTheTestReduce(.Mul, [4]f16{ -1.9, 5.1, f16_nan, 100.0 }, f16_nan); doTheTestReduce(.Mul, [4]f32{ -1.9, 5.1, f32_nan, 100.0 }, f32_nan); doTheTestReduce(.Mul, [4]f64{ -1.9, 5.1, f64_nan, 100.0 }, f64_nan);