use math/float.zig everywhere
This commit is contained in:
@@ -35,7 +35,7 @@ test "divtf3" {
|
||||
// NaN / any = NaN
|
||||
try test__divtf3(math.nan_f128, 0x1.23456789abcdefp+5, 0x7fff800000000000, 0);
|
||||
// inf / any = inf
|
||||
try test__divtf3(math.inf_f128, 0x1.23456789abcdefp+5, 0x7fff000000000000, 0);
|
||||
try test__divtf3(math.inf(f128), 0x1.23456789abcdefp+5, 0x7fff000000000000, 0);
|
||||
|
||||
try test__divtf3(0x1.a23b45362464523375893ab4cdefp+5, 0x1.eedcbaba3a94546558237654321fp-1, 0x4004b0b72924d407, 0x0717e84356c6eba2);
|
||||
try test__divtf3(0x1.a2b34c56d745382f9abf2c3dfeffp-50, 0x1.ed2c3ba15935332532287654321fp-9, 0x3fd5b2af3f828c9b, 0x40e51f64cde8b1f2);
|
||||
|
||||
@@ -9,7 +9,7 @@ fn test__fixdfdi(a: f64, expected: i64) !void {
|
||||
}
|
||||
|
||||
test "fixdfdi" {
|
||||
try test__fixdfdi(-math.f64_max, math.minInt(i64));
|
||||
try test__fixdfdi(-math.floatMax(f64), math.minInt(i64));
|
||||
|
||||
try test__fixdfdi(-0x1.FFFFFFFFFFFFFp+1023, math.minInt(i64));
|
||||
try test__fixdfdi(-0x1.FFFFFFFFFFFFFp+1023, -0x8000000000000000);
|
||||
@@ -32,9 +32,9 @@ test "fixdfdi" {
|
||||
try test__fixdfdi(-1.0, -1);
|
||||
try test__fixdfdi(-0.99, 0);
|
||||
try test__fixdfdi(-0.5, 0);
|
||||
try test__fixdfdi(-math.f64_min, 0);
|
||||
try test__fixdfdi(-math.floatMin(f64), 0);
|
||||
try test__fixdfdi(0.0, 0);
|
||||
try test__fixdfdi(math.f64_min, 0);
|
||||
try test__fixdfdi(math.floatMin(f64), 0);
|
||||
try test__fixdfdi(0.5, 0);
|
||||
try test__fixdfdi(0.99, 0);
|
||||
try test__fixdfdi(1.0, 1);
|
||||
@@ -58,5 +58,5 @@ test "fixdfdi" {
|
||||
try test__fixdfdi(0x1.FFFFFFFFFFFFFp+1023, 0x7FFFFFFFFFFFFFFF);
|
||||
try test__fixdfdi(0x1.FFFFFFFFFFFFFp+1023, math.maxInt(i64));
|
||||
|
||||
try test__fixdfdi(math.f64_max, math.maxInt(i64));
|
||||
try test__fixdfdi(math.floatMax(f64), math.maxInt(i64));
|
||||
}
|
||||
|
||||
@@ -9,7 +9,7 @@ fn test__fixdfsi(a: f64, expected: i32) !void {
|
||||
}
|
||||
|
||||
test "fixdfsi" {
|
||||
try test__fixdfsi(-math.f64_max, math.minInt(i32));
|
||||
try test__fixdfsi(-math.floatMax(f64), math.minInt(i32));
|
||||
|
||||
try test__fixdfsi(-0x1.FFFFFFFFFFFFFp+1023, math.minInt(i32));
|
||||
try test__fixdfsi(-0x1.FFFFFFFFFFFFFp+1023, -0x80000000);
|
||||
@@ -36,9 +36,9 @@ test "fixdfsi" {
|
||||
try test__fixdfsi(-1.0, -1);
|
||||
try test__fixdfsi(-0.99, 0);
|
||||
try test__fixdfsi(-0.5, 0);
|
||||
try test__fixdfsi(-math.f64_min, 0);
|
||||
try test__fixdfsi(-math.floatMin(f64), 0);
|
||||
try test__fixdfsi(0.0, 0);
|
||||
try test__fixdfsi(math.f64_min, 0);
|
||||
try test__fixdfsi(math.floatMin(f64), 0);
|
||||
try test__fixdfsi(0.5, 0);
|
||||
try test__fixdfsi(0.99, 0);
|
||||
try test__fixdfsi(1.0, 1);
|
||||
@@ -66,5 +66,5 @@ test "fixdfsi" {
|
||||
try test__fixdfsi(0x1.FFFFFFFFFFFFFp+1023, 0x7FFFFFFF);
|
||||
try test__fixdfsi(0x1.FFFFFFFFFFFFFp+1023, math.maxInt(i32));
|
||||
|
||||
try test__fixdfsi(math.f64_max, math.maxInt(i32));
|
||||
try test__fixdfsi(math.floatMax(f64), math.maxInt(i32));
|
||||
}
|
||||
|
||||
@@ -9,7 +9,7 @@ fn test__fixdfti(a: f64, expected: i128) !void {
|
||||
}
|
||||
|
||||
test "fixdfti" {
|
||||
try test__fixdfti(-math.f64_max, math.minInt(i128));
|
||||
try test__fixdfti(-math.floatMax(f64), math.minInt(i128));
|
||||
|
||||
try test__fixdfti(-0x1.FFFFFFFFFFFFFp+1023, math.minInt(i128));
|
||||
try test__fixdfti(-0x1.FFFFFFFFFFFFFp+1023, -0x80000000000000000000000000000000);
|
||||
@@ -32,9 +32,9 @@ test "fixdfti" {
|
||||
try test__fixdfti(-1.0, -1);
|
||||
try test__fixdfti(-0.99, 0);
|
||||
try test__fixdfti(-0.5, 0);
|
||||
try test__fixdfti(-math.f64_min, 0);
|
||||
try test__fixdfti(-math.floatMin(f64), 0);
|
||||
try test__fixdfti(0.0, 0);
|
||||
try test__fixdfti(math.f64_min, 0);
|
||||
try test__fixdfti(math.floatMin(f64), 0);
|
||||
try test__fixdfti(0.5, 0);
|
||||
try test__fixdfti(0.99, 0);
|
||||
try test__fixdfti(1.0, 1);
|
||||
@@ -58,5 +58,5 @@ test "fixdfti" {
|
||||
try test__fixdfti(0x1.FFFFFFFFFFFFFp+1023, 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF);
|
||||
try test__fixdfti(0x1.FFFFFFFFFFFFFp+1023, math.maxInt(i128));
|
||||
|
||||
try test__fixdfti(math.f64_max, math.maxInt(i128));
|
||||
try test__fixdfti(math.floatMax(f64), math.maxInt(i128));
|
||||
}
|
||||
|
||||
@@ -11,49 +11,49 @@ fn test__fixint(comptime fp_t: type, comptime fixint_t: type, a: fp_t, expected:
|
||||
}
|
||||
|
||||
test "fixint.i1" {
|
||||
try test__fixint(f32, i1, -math.inf_f32, -1);
|
||||
try test__fixint(f32, i1, -math.f32_max, -1);
|
||||
try test__fixint(f32, i1, -math.inf(f32), -1);
|
||||
try test__fixint(f32, i1, -math.floatMax(f32), -1);
|
||||
try test__fixint(f32, i1, -2.0, -1);
|
||||
try test__fixint(f32, i1, -1.1, -1);
|
||||
try test__fixint(f32, i1, -1.0, -1);
|
||||
try test__fixint(f32, i1, -0.9, 0);
|
||||
try test__fixint(f32, i1, -0.1, 0);
|
||||
try test__fixint(f32, i1, -math.f32_min, 0);
|
||||
try test__fixint(f32, i1, -math.floatMin(f32), 0);
|
||||
try test__fixint(f32, i1, -0.0, 0);
|
||||
try test__fixint(f32, i1, 0.0, 0);
|
||||
try test__fixint(f32, i1, math.f32_min, 0);
|
||||
try test__fixint(f32, i1, math.floatMin(f32), 0);
|
||||
try test__fixint(f32, i1, 0.1, 0);
|
||||
try test__fixint(f32, i1, 0.9, 0);
|
||||
try test__fixint(f32, i1, 1.0, 0);
|
||||
try test__fixint(f32, i1, 2.0, 0);
|
||||
try test__fixint(f32, i1, math.f32_max, 0);
|
||||
try test__fixint(f32, i1, math.inf_f32, 0);
|
||||
try test__fixint(f32, i1, math.floatMax(f32), 0);
|
||||
try test__fixint(f32, i1, math.inf(f32), 0);
|
||||
}
|
||||
|
||||
test "fixint.i2" {
|
||||
try test__fixint(f32, i2, -math.inf_f32, -2);
|
||||
try test__fixint(f32, i2, -math.f32_max, -2);
|
||||
try test__fixint(f32, i2, -math.inf(f32), -2);
|
||||
try test__fixint(f32, i2, -math.floatMax(f32), -2);
|
||||
try test__fixint(f32, i2, -2.0, -2);
|
||||
try test__fixint(f32, i2, -1.9, -1);
|
||||
try test__fixint(f32, i2, -1.1, -1);
|
||||
try test__fixint(f32, i2, -1.0, -1);
|
||||
try test__fixint(f32, i2, -0.9, 0);
|
||||
try test__fixint(f32, i2, -0.1, 0);
|
||||
try test__fixint(f32, i2, -math.f32_min, 0);
|
||||
try test__fixint(f32, i2, -math.floatMin(f32), 0);
|
||||
try test__fixint(f32, i2, -0.0, 0);
|
||||
try test__fixint(f32, i2, 0.0, 0);
|
||||
try test__fixint(f32, i2, math.f32_min, 0);
|
||||
try test__fixint(f32, i2, math.floatMin(f32), 0);
|
||||
try test__fixint(f32, i2, 0.1, 0);
|
||||
try test__fixint(f32, i2, 0.9, 0);
|
||||
try test__fixint(f32, i2, 1.0, 1);
|
||||
try test__fixint(f32, i2, 2.0, 1);
|
||||
try test__fixint(f32, i2, math.f32_max, 1);
|
||||
try test__fixint(f32, i2, math.inf_f32, 1);
|
||||
try test__fixint(f32, i2, math.floatMax(f32), 1);
|
||||
try test__fixint(f32, i2, math.inf(f32), 1);
|
||||
}
|
||||
|
||||
test "fixint.i3" {
|
||||
try test__fixint(f32, i3, -math.inf_f32, -4);
|
||||
try test__fixint(f32, i3, -math.f32_max, -4);
|
||||
try test__fixint(f32, i3, -math.inf(f32), -4);
|
||||
try test__fixint(f32, i3, -math.floatMax(f32), -4);
|
||||
try test__fixint(f32, i3, -4.0, -4);
|
||||
try test__fixint(f32, i3, -3.0, -3);
|
||||
try test__fixint(f32, i3, -2.0, -2);
|
||||
@@ -62,23 +62,23 @@ test "fixint.i3" {
|
||||
try test__fixint(f32, i3, -1.0, -1);
|
||||
try test__fixint(f32, i3, -0.9, 0);
|
||||
try test__fixint(f32, i3, -0.1, 0);
|
||||
try test__fixint(f32, i3, -math.f32_min, 0);
|
||||
try test__fixint(f32, i3, -math.floatMin(f32), 0);
|
||||
try test__fixint(f32, i3, -0.0, 0);
|
||||
try test__fixint(f32, i3, 0.0, 0);
|
||||
try test__fixint(f32, i3, math.f32_min, 0);
|
||||
try test__fixint(f32, i3, math.floatMin(f32), 0);
|
||||
try test__fixint(f32, i3, 0.1, 0);
|
||||
try test__fixint(f32, i3, 0.9, 0);
|
||||
try test__fixint(f32, i3, 1.0, 1);
|
||||
try test__fixint(f32, i3, 2.0, 2);
|
||||
try test__fixint(f32, i3, 3.0, 3);
|
||||
try test__fixint(f32, i3, 4.0, 3);
|
||||
try test__fixint(f32, i3, math.f32_max, 3);
|
||||
try test__fixint(f32, i3, math.inf_f32, 3);
|
||||
try test__fixint(f32, i3, math.floatMax(f32), 3);
|
||||
try test__fixint(f32, i3, math.inf(f32), 3);
|
||||
}
|
||||
|
||||
test "fixint.i32" {
|
||||
try test__fixint(f64, i32, -math.inf_f64, math.minInt(i32));
|
||||
try test__fixint(f64, i32, -math.f64_max, math.minInt(i32));
|
||||
try test__fixint(f64, i32, -math.inf(f64), math.minInt(i32));
|
||||
try test__fixint(f64, i32, -math.floatMax(f64), math.minInt(i32));
|
||||
try test__fixint(f64, i32, @as(f64, math.minInt(i32)), math.minInt(i32));
|
||||
try test__fixint(f64, i32, @as(f64, math.minInt(i32)) + 1, math.minInt(i32) + 1);
|
||||
try test__fixint(f64, i32, -2.0, -2);
|
||||
@@ -87,22 +87,22 @@ test "fixint.i32" {
|
||||
try test__fixint(f64, i32, -1.0, -1);
|
||||
try test__fixint(f64, i32, -0.9, 0);
|
||||
try test__fixint(f64, i32, -0.1, 0);
|
||||
try test__fixint(f64, i32, -math.f32_min, 0);
|
||||
try test__fixint(f64, i32, -@as(f64, math.floatMin(f32)), 0);
|
||||
try test__fixint(f64, i32, -0.0, 0);
|
||||
try test__fixint(f64, i32, 0.0, 0);
|
||||
try test__fixint(f64, i32, math.f32_min, 0);
|
||||
try test__fixint(f64, i32, @as(f64, math.floatMin(f32)), 0);
|
||||
try test__fixint(f64, i32, 0.1, 0);
|
||||
try test__fixint(f64, i32, 0.9, 0);
|
||||
try test__fixint(f64, i32, 1.0, 1);
|
||||
try test__fixint(f64, i32, @as(f64, math.maxInt(i32)) - 1, math.maxInt(i32) - 1);
|
||||
try test__fixint(f64, i32, @as(f64, math.maxInt(i32)), math.maxInt(i32));
|
||||
try test__fixint(f64, i32, math.f64_max, math.maxInt(i32));
|
||||
try test__fixint(f64, i32, math.inf_f64, math.maxInt(i32));
|
||||
try test__fixint(f64, i32, math.floatMax(f64), math.maxInt(i32));
|
||||
try test__fixint(f64, i32, math.inf(f64), math.maxInt(i32));
|
||||
}
|
||||
|
||||
test "fixint.i64" {
|
||||
try test__fixint(f64, i64, -math.inf_f64, math.minInt(i64));
|
||||
try test__fixint(f64, i64, -math.f64_max, math.minInt(i64));
|
||||
try test__fixint(f64, i64, -math.inf(f64), math.minInt(i64));
|
||||
try test__fixint(f64, i64, -math.floatMax(f64), math.minInt(i64));
|
||||
try test__fixint(f64, i64, @as(f64, math.minInt(i64)), math.minInt(i64));
|
||||
try test__fixint(f64, i64, @as(f64, math.minInt(i64)) + 1, math.minInt(i64));
|
||||
try test__fixint(f64, i64, @as(f64, math.minInt(i64) / 2), math.minInt(i64) / 2);
|
||||
@@ -112,22 +112,22 @@ test "fixint.i64" {
|
||||
try test__fixint(f64, i64, -1.0, -1);
|
||||
try test__fixint(f64, i64, -0.9, 0);
|
||||
try test__fixint(f64, i64, -0.1, 0);
|
||||
try test__fixint(f64, i64, -math.f32_min, 0);
|
||||
try test__fixint(f64, i64, -@as(f64, math.floatMin(f32)), 0);
|
||||
try test__fixint(f64, i64, -0.0, 0);
|
||||
try test__fixint(f64, i64, 0.0, 0);
|
||||
try test__fixint(f64, i64, math.f32_min, 0);
|
||||
try test__fixint(f64, i64, @as(f64, math.floatMin(f32)), 0);
|
||||
try test__fixint(f64, i64, 0.1, 0);
|
||||
try test__fixint(f64, i64, 0.9, 0);
|
||||
try test__fixint(f64, i64, 1.0, 1);
|
||||
try test__fixint(f64, i64, @as(f64, math.maxInt(i64)) - 1, math.maxInt(i64));
|
||||
try test__fixint(f64, i64, @as(f64, math.maxInt(i64)), math.maxInt(i64));
|
||||
try test__fixint(f64, i64, math.f64_max, math.maxInt(i64));
|
||||
try test__fixint(f64, i64, math.inf_f64, math.maxInt(i64));
|
||||
try test__fixint(f64, i64, math.floatMax(f64), math.maxInt(i64));
|
||||
try test__fixint(f64, i64, math.inf(f64), math.maxInt(i64));
|
||||
}
|
||||
|
||||
test "fixint.i128" {
|
||||
try test__fixint(f64, i128, -math.inf_f64, math.minInt(i128));
|
||||
try test__fixint(f64, i128, -math.f64_max, math.minInt(i128));
|
||||
try test__fixint(f64, i128, -math.inf(f64), math.minInt(i128));
|
||||
try test__fixint(f64, i128, -math.floatMax(f64), math.minInt(i128));
|
||||
try test__fixint(f64, i128, @as(f64, math.minInt(i128)), math.minInt(i128));
|
||||
try test__fixint(f64, i128, @as(f64, math.minInt(i128)) + 1, math.minInt(i128));
|
||||
try test__fixint(f64, i128, -2.0, -2);
|
||||
@@ -136,15 +136,15 @@ test "fixint.i128" {
|
||||
try test__fixint(f64, i128, -1.0, -1);
|
||||
try test__fixint(f64, i128, -0.9, 0);
|
||||
try test__fixint(f64, i128, -0.1, 0);
|
||||
try test__fixint(f64, i128, -math.f32_min, 0);
|
||||
try test__fixint(f64, i128, -@as(f64, math.floatMin(f32)), 0);
|
||||
try test__fixint(f64, i128, -0.0, 0);
|
||||
try test__fixint(f64, i128, 0.0, 0);
|
||||
try test__fixint(f64, i128, math.f32_min, 0);
|
||||
try test__fixint(f64, i128, @as(f64, math.floatMin(f32)), 0);
|
||||
try test__fixint(f64, i128, 0.1, 0);
|
||||
try test__fixint(f64, i128, 0.9, 0);
|
||||
try test__fixint(f64, i128, 1.0, 1);
|
||||
try test__fixint(f64, i128, @as(f64, math.maxInt(i128)) - 1, math.maxInt(i128));
|
||||
try test__fixint(f64, i128, @as(f64, math.maxInt(i128)), math.maxInt(i128));
|
||||
try test__fixint(f64, i128, math.f64_max, math.maxInt(i128));
|
||||
try test__fixint(f64, i128, math.inf_f64, math.maxInt(i128));
|
||||
try test__fixint(f64, i128, math.floatMax(f64), math.maxInt(i128));
|
||||
try test__fixint(f64, i128, math.inf(f64), math.maxInt(i128));
|
||||
}
|
||||
|
||||
@@ -9,7 +9,7 @@ fn test__fixsfdi(a: f32, expected: i64) !void {
|
||||
}
|
||||
|
||||
test "fixsfdi" {
|
||||
try test__fixsfdi(-math.f32_max, math.minInt(i64));
|
||||
try test__fixsfdi(-math.floatMax(f32), math.minInt(i64));
|
||||
|
||||
try test__fixsfdi(-0x1.FFFFFFFFFFFFFp+1023, math.minInt(i64));
|
||||
try test__fixsfdi(-0x1.FFFFFFFFFFFFFp+1023, -0x8000000000000000);
|
||||
@@ -33,9 +33,9 @@ test "fixsfdi" {
|
||||
try test__fixsfdi(-1.0, -1);
|
||||
try test__fixsfdi(-0.99, 0);
|
||||
try test__fixsfdi(-0.5, 0);
|
||||
try test__fixsfdi(-math.f32_min, 0);
|
||||
try test__fixsfdi(-math.floatMin(f32), 0);
|
||||
try test__fixsfdi(0.0, 0);
|
||||
try test__fixsfdi(math.f32_min, 0);
|
||||
try test__fixsfdi(math.floatMin(f32), 0);
|
||||
try test__fixsfdi(0.5, 0);
|
||||
try test__fixsfdi(0.99, 0);
|
||||
try test__fixsfdi(1.0, 1);
|
||||
@@ -60,5 +60,5 @@ test "fixsfdi" {
|
||||
try test__fixsfdi(0x1.FFFFFFFFFFFFFp+1023, 0x7FFFFFFFFFFFFFFF);
|
||||
try test__fixsfdi(0x1.FFFFFFFFFFFFFp+1023, math.maxInt(i64));
|
||||
|
||||
try test__fixsfdi(math.f64_max, math.maxInt(i64));
|
||||
try test__fixsfdi(math.floatMax(f32), math.maxInt(i64));
|
||||
}
|
||||
|
||||
@@ -9,7 +9,7 @@ fn test__fixsfsi(a: f32, expected: i32) !void {
|
||||
}
|
||||
|
||||
test "fixsfsi" {
|
||||
try test__fixsfsi(-math.f32_max, math.minInt(i32));
|
||||
try test__fixsfsi(-math.floatMax(f32), math.minInt(i32));
|
||||
|
||||
try test__fixsfsi(-0x1.FFFFFFFFFFFFFp+1023, math.minInt(i32));
|
||||
try test__fixsfsi(-0x1.FFFFFFFFFFFFFp+1023, -0x80000000);
|
||||
@@ -37,9 +37,9 @@ test "fixsfsi" {
|
||||
try test__fixsfsi(-1.0, -1);
|
||||
try test__fixsfsi(-0.99, 0);
|
||||
try test__fixsfsi(-0.5, 0);
|
||||
try test__fixsfsi(-math.f32_min, 0);
|
||||
try test__fixsfsi(-math.floatMin(f32), 0);
|
||||
try test__fixsfsi(0.0, 0);
|
||||
try test__fixsfsi(math.f32_min, 0);
|
||||
try test__fixsfsi(math.floatMin(f32), 0);
|
||||
try test__fixsfsi(0.5, 0);
|
||||
try test__fixsfsi(0.99, 0);
|
||||
try test__fixsfsi(1.0, 1);
|
||||
@@ -68,5 +68,5 @@ test "fixsfsi" {
|
||||
try test__fixsfsi(0x1.FFFFFFFFFFFFFp+1023, 0x7FFFFFFF);
|
||||
try test__fixsfsi(0x1.FFFFFFFFFFFFFp+1023, math.maxInt(i32));
|
||||
|
||||
try test__fixsfsi(math.f32_max, math.maxInt(i32));
|
||||
try test__fixsfsi(math.floatMax(f32), math.maxInt(i32));
|
||||
}
|
||||
|
||||
@@ -9,7 +9,7 @@ fn test__fixsfti(a: f32, expected: i128) !void {
|
||||
}
|
||||
|
||||
test "fixsfti" {
|
||||
try test__fixsfti(-math.f32_max, math.minInt(i128));
|
||||
try test__fixsfti(-math.floatMax(f32), math.minInt(i128));
|
||||
|
||||
try test__fixsfti(-0x1.FFFFFFFFFFFFFp+1023, math.minInt(i128));
|
||||
try test__fixsfti(-0x1.FFFFFFFFFFFFFp+1023, -0x80000000000000000000000000000000);
|
||||
@@ -41,9 +41,9 @@ test "fixsfti" {
|
||||
try test__fixsfti(-1.0, -1);
|
||||
try test__fixsfti(-0.99, 0);
|
||||
try test__fixsfti(-0.5, 0);
|
||||
try test__fixsfti(-math.f32_min, 0);
|
||||
try test__fixsfti(-math.floatMin(f32), 0);
|
||||
try test__fixsfti(0.0, 0);
|
||||
try test__fixsfti(math.f32_min, 0);
|
||||
try test__fixsfti(math.floatMin(f32), 0);
|
||||
try test__fixsfti(0.5, 0);
|
||||
try test__fixsfti(0.99, 0);
|
||||
try test__fixsfti(1.0, 1);
|
||||
@@ -76,5 +76,5 @@ test "fixsfti" {
|
||||
try test__fixsfti(0x1.FFFFFFFFFFFFFp+1023, 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF);
|
||||
try test__fixsfti(0x1.FFFFFFFFFFFFFp+1023, math.maxInt(i128));
|
||||
|
||||
try test__fixsfti(math.f32_max, math.maxInt(i128));
|
||||
try test__fixsfti(math.floatMax(f32), math.maxInt(i128));
|
||||
}
|
||||
|
||||
@@ -9,7 +9,7 @@ fn test__fixtfdi(a: f128, expected: i64) !void {
|
||||
}
|
||||
|
||||
test "fixtfdi" {
|
||||
try test__fixtfdi(-math.f128_max, math.minInt(i64));
|
||||
try test__fixtfdi(-math.floatMax(f128), math.minInt(i64));
|
||||
|
||||
try test__fixtfdi(-0x1.FFFFFFFFFFFFFp+1023, math.minInt(i64));
|
||||
try test__fixtfdi(-0x1.FFFFFFFFFFFFFp+1023, -0x8000000000000000);
|
||||
@@ -37,9 +37,9 @@ test "fixtfdi" {
|
||||
try test__fixtfdi(-1.0, -1);
|
||||
try test__fixtfdi(-0.99, 0);
|
||||
try test__fixtfdi(-0.5, 0);
|
||||
try test__fixtfdi(-math.f64_min, 0);
|
||||
try test__fixtfdi(-@as(f128, math.floatMin(f64)), 0);
|
||||
try test__fixtfdi(0.0, 0);
|
||||
try test__fixtfdi(math.f64_min, 0);
|
||||
try test__fixtfdi(@as(f128, math.floatMin(f64)), 0);
|
||||
try test__fixtfdi(0.5, 0);
|
||||
try test__fixtfdi(0.99, 0);
|
||||
try test__fixtfdi(1.0, 1);
|
||||
@@ -68,5 +68,5 @@ test "fixtfdi" {
|
||||
try test__fixtfdi(0x1.FFFFFFFFFFFFFp+1023, 0x7FFFFFFFFFFFFFFF);
|
||||
try test__fixtfdi(0x1.FFFFFFFFFFFFFp+1023, math.maxInt(i64));
|
||||
|
||||
try test__fixtfdi(math.f128_max, math.maxInt(i64));
|
||||
try test__fixtfdi(math.floatMax(f128), math.maxInt(i64));
|
||||
}
|
||||
|
||||
@@ -9,7 +9,7 @@ fn test__fixtfsi(a: f128, expected: i32) !void {
|
||||
}
|
||||
|
||||
test "fixtfsi" {
|
||||
try test__fixtfsi(-math.f128_max, math.minInt(i32));
|
||||
try test__fixtfsi(-math.floatMax(f128), math.minInt(i32));
|
||||
|
||||
try test__fixtfsi(-0x1.FFFFFFFFFFFFFp+1023, math.minInt(i32));
|
||||
try test__fixtfsi(-0x1.FFFFFFFFFFFFFp+1023, -0x80000000);
|
||||
@@ -37,9 +37,9 @@ test "fixtfsi" {
|
||||
try test__fixtfsi(-1.0, -1);
|
||||
try test__fixtfsi(-0.99, 0);
|
||||
try test__fixtfsi(-0.5, 0);
|
||||
try test__fixtfsi(-math.f32_min, 0);
|
||||
try test__fixtfsi(-@as(f128, math.floatMin(f32)), 0);
|
||||
try test__fixtfsi(0.0, 0);
|
||||
try test__fixtfsi(math.f32_min, 0);
|
||||
try test__fixtfsi(@as(f128, math.floatMin(f32)), 0);
|
||||
try test__fixtfsi(0.5, 0);
|
||||
try test__fixtfsi(0.99, 0);
|
||||
try test__fixtfsi(1.0, 1);
|
||||
@@ -68,5 +68,5 @@ test "fixtfsi" {
|
||||
try test__fixtfsi(0x1.FFFFFFFFFFFFFp+1023, 0x7FFFFFFF);
|
||||
try test__fixtfsi(0x1.FFFFFFFFFFFFFp+1023, math.maxInt(i32));
|
||||
|
||||
try test__fixtfsi(math.f128_max, math.maxInt(i32));
|
||||
try test__fixtfsi(math.floatMax(f128), math.maxInt(i32));
|
||||
}
|
||||
|
||||
@@ -9,7 +9,7 @@ fn test__fixtfti(a: f128, expected: i128) !void {
|
||||
}
|
||||
|
||||
test "fixtfti" {
|
||||
try test__fixtfti(-math.f128_max, math.minInt(i128));
|
||||
try test__fixtfti(-math.floatMax(f128), math.minInt(i128));
|
||||
|
||||
try test__fixtfti(-0x1.FFFFFFFFFFFFFp+1023, math.minInt(i128));
|
||||
try test__fixtfti(-0x1.FFFFFFFFFFFFFp+1023, -0x80000000000000000000000000000000);
|
||||
@@ -32,9 +32,9 @@ test "fixtfti" {
|
||||
try test__fixtfti(-1.0, -1);
|
||||
try test__fixtfti(-0.99, 0);
|
||||
try test__fixtfti(-0.5, 0);
|
||||
try test__fixtfti(-math.f128_min, 0);
|
||||
try test__fixtfti(-math.floatMin(f128), 0);
|
||||
try test__fixtfti(0.0, 0);
|
||||
try test__fixtfti(math.f128_min, 0);
|
||||
try test__fixtfti(math.floatMin(f128), 0);
|
||||
try test__fixtfti(0.5, 0);
|
||||
try test__fixtfti(0.99, 0);
|
||||
try test__fixtfti(1.0, 1);
|
||||
@@ -58,5 +58,5 @@ test "fixtfti" {
|
||||
try test__fixtfti(0x1.FFFFFFFFFFFFFp+1023, 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF);
|
||||
try test__fixtfti(0x1.FFFFFFFFFFFFFp+1023, math.maxInt(i128));
|
||||
|
||||
try test__fixtfti(math.f128_max, math.maxInt(i128));
|
||||
try test__fixtfti(math.floatMax(f128), math.maxInt(i128));
|
||||
}
|
||||
|
||||
@@ -15,10 +15,10 @@ fn test_fmodl_nans() !void {
|
||||
}
|
||||
|
||||
fn test_fmodl_infs() !void {
|
||||
try testing.expect(fmodl.fmodl(1.0, std.math.inf_f128) == 1.0);
|
||||
try testing.expect(fmodl.fmodl(1.0, -std.math.inf_f128) == 1.0);
|
||||
try testing.expect(std.math.isNan(fmodl.fmodl(std.math.inf_f128, 1.0)));
|
||||
try testing.expect(std.math.isNan(fmodl.fmodl(-std.math.inf_f128, 1.0)));
|
||||
try testing.expect(fmodl.fmodl(1.0, std.math.inf(f128)) == 1.0);
|
||||
try testing.expect(fmodl.fmodl(1.0, -std.math.inf(f128)) == 1.0);
|
||||
try testing.expect(std.math.isNan(fmodl.fmodl(std.math.inf(f128), 1.0)));
|
||||
try testing.expect(std.math.isNan(fmodl.fmodl(-std.math.inf(f128), 1.0)));
|
||||
}
|
||||
|
||||
test "fmodl" {
|
||||
|
||||
Reference in New Issue
Block a user