authorgravatar for datamanrb@gmail.comdata-man <datamanrb@gmail.com> 2020-11-02 20:40:41+05:00
committergravatar for datamanrb@gmail.comdata-man <datamanrb@gmail.com> 2020-11-02 20:40:41+05:00
logae73e0911d0016f299f3c7884fb1f689d84f3016
treed5ef6973264f1853232bbf9d83ee4896a3bc5dd4
parentf0610d99f1a4921a89e85788fde7cb1f43a0117a

Remove min/max tests for NaNs


1 files changed, 7 insertions(+), 11 deletions(-)

test/stage1/behavior/vector.zig+7-11
......@@ -495,7 +495,13 @@ test "vector reduce operation" {
495495 var r = @reduce(op, @as(Vector(N, TX), x));
496496 switch (@typeInfo(TX)) {
497497 .Int, .Bool => expectEqual(expected, r),
498 .Float => expectWithinEpsilon(expected, r, 0.001),
498 .Float => {
499 if (math.isNan(expected) != math.isNan(r)) {
500 std.debug.panic("unexpected NaN value!\n", .{});
501 } else {
502 expectWithinEpsilon(expected, r, 0.001);
503 }
504 },
499505 else => unreachable,
500506 }
501507 }
......@@ -584,16 +590,6 @@ test "vector reduce operation" {
584590 doTheTestReduce(.Add, [4]f64{ -1.9, 5.1, f64_nan, 100.0 }, f64_nan);
585591 doTheTestReduce(.Add, [4]f128{ -1.9, 5.1, f128_nan, 100.0 }, f128_nan);
586592
587 doTheTestReduce(.Min, [4]f16{ -1.9, 5.1, f16_nan, 100.0 }, f16_nan);
588 doTheTestReduce(.Min, [4]f32{ -1.9, 5.1, f32_nan, 100.0 }, f32_nan);
589 doTheTestReduce(.Min, [4]f64{ -1.9, 5.1, f64_nan, 100.0 }, f64_nan);
590 doTheTestReduce(.Min, [4]f128{ -1.9, 5.1, f128_nan, 100.0 }, f128_nan);
591
592 doTheTestReduce(.Max, [4]f16{ -1.9, 5.1, f16_nan, 100.0 }, f16_nan);
593 doTheTestReduce(.Max, [4]f32{ -1.9, 5.1, f32_nan, 100.0 }, f32_nan);
594 doTheTestReduce(.Max, [4]f64{ -1.9, 5.1, f64_nan, 100.0 }, f64_nan);
595 doTheTestReduce(.Max, [4]f128{ -1.9, 5.1, f128_nan, 100.0 }, f128_nan);
596
597593 doTheTestReduce(.Mul, [4]f16{ -1.9, 5.1, f16_nan, 100.0 }, f16_nan);
598594 doTheTestReduce(.Mul, [4]f32{ -1.9, 5.1, f32_nan, 100.0 }, f32_nan);
599595 doTheTestReduce(.Mul, [4]f64{ -1.9, 5.1, f64_nan, 100.0 }, f64_nan);