Skip to content

Commit

Permalink
tests
Browse files Browse the repository at this point in the history
  • Loading branch information
2A5F committed Dec 31, 2024
1 parent 828446f commit 08a9046
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 30 deletions.
4 changes: 2 additions & 2 deletions Tests/TestAtan2.cs
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ public void FloatTestATan2()
public void FloatTestATan2Error1(float y, float x, float r)
{
var a = simd_math.Atan2(new float4(y).UnsafeGetInner(), new float4(x).UnsafeGetInner()).GetElement(0);
Console.WriteLine($"{a}");
// Console.WriteLine($"{a}");
Assert.That(a, Is.EqualTo(r));
}

Expand Down Expand Up @@ -69,7 +69,7 @@ public void DoubleTestATan2()
public void DoubleTestATan2Error1(double y, double x, double r)
{
var a = simd_math.Atan2(new double4(y).UnsafeGetInner(), new double4(x).UnsafeGetInner()).GetElement(0);
Console.WriteLine($"{a}");
// Console.WriteLine($"{a}");
Assert.That(a, Is.EqualTo(r));
}
}
Expand Down
20 changes: 10 additions & 10 deletions Tests/TestBool.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,35 +13,35 @@ public static void Test1()
#pragma warning disable CS1718 // Comparison made to same variable
var r = (a == a).all();
#pragma warning restore CS1718 // Comparison made to same variable
Console.WriteLine(r);
// Console.WriteLine(r);
Assert.IsTrue(r);
}
{
var a = new uint4(1, 2, 3, 4);
var b = new uint4(1, 2, 3, 0);
var r = (a == b).all();
Console.WriteLine(r);
// Console.WriteLine(r);
Assert.IsFalse(r);
}
{
var a = new uint4(1, 2, 3, 4);
var b = new uint4(1, 0, 3, 4);
var r = (a == b).all();
Console.WriteLine(r);
// Console.WriteLine(r);
Assert.IsFalse(r);
}
{
var a = new uint4(1, 2, 3, 4);
var b = new uint4(0, 2, 3, 4);
var r = (a == b).all();
Console.WriteLine(r);
// Console.WriteLine(r);
Assert.IsFalse(r);
}
{
var a = new uint4(1, 2, 3, 4);
var b = new uint4(0, 0, 0, 0);
var r = (a == b).all();
Console.WriteLine(r);
// Console.WriteLine(r);
Assert.IsFalse(r);
}
}
Expand All @@ -56,35 +56,35 @@ public static void Test2()
#pragma warning disable CS1718 // Comparison made to same variable
var r = (a == a).any();
#pragma warning restore CS1718 // Comparison made to same variable
Console.WriteLine(r);
// Console.WriteLine(r);
Assert.IsTrue(r);
}
{
var a = new uint4(1, 2, 3, 4);
var b = new uint4(1, 2, 3, 0);
var r = (a == b).any();
Console.WriteLine(r);
// Console.WriteLine(r);
Assert.IsTrue(r);
}
{
var a = new uint4(1, 2, 3, 4);
var b = new uint4(1, 0, 3, 4);
var r = (a == b).any();
Console.WriteLine(r);
// Console.WriteLine(r);
Assert.IsTrue(r);
}
{
var a = new uint4(1, 2, 3, 4);
var b = new uint4(0, 2, 3, 4);
var r = (a == b).any();
Console.WriteLine(r);
// Console.WriteLine(r);
Assert.IsTrue(r);
}
{
var a = new uint4(1, 2, 3, 4);
var b = new uint4(0, 0, 0, 0);
var r = (a == b).any();
Console.WriteLine(r);
// Console.WriteLine(r);
Assert.IsFalse(r);
}
}
Expand Down
6 changes: 0 additions & 6 deletions Tests/TestLog.cs
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,6 @@ public void FloatTestLog2Err([Values(0.0f, float.NaN, float.NegativeInfinity, fl
{
var a = simd_math.Log2(new float4(v).UnsafeGetInner()).GetElement(0);
var b = MathF.Log2(v);
Console.WriteLine($"{a}");
Console.WriteLine($"{b}");
Assert.That(b, Is.EqualTo(a));
}

Expand All @@ -56,8 +54,6 @@ public void DoubleTestLog2_vec_2_4([Random(0.000_1, 1_000_000.0, 1000)] double v
{
var a = simd_math.Log2(new double4(v).UnsafeGetInner()).GetElement(0);
var b = simd_math.Log2(new double2(v).UnsafeGetInner()).GetElement(0);
Console.WriteLine($"{a}");
Console.WriteLine($"{b}");
Assert.That(a, Is.EqualTo(b));
}

Expand All @@ -67,8 +63,6 @@ public void DoubleTestLog2Err([Values(0.0, double.NaN, double.NegativeInfinity,
{
var a = simd_math.Log2(new double4(v).UnsafeGetInner()).GetElement(0);
var b = Math.Log2(v);
Console.WriteLine($"{a}");
Console.WriteLine($"{b}");
Assert.That(b, Is.EqualTo(a));
}
}
Expand Down
24 changes: 12 additions & 12 deletions Tests/Utils.cs
Original file line number Diff line number Diff line change
Expand Up @@ -71,15 +71,15 @@ Func<float, float> calc_b
var a = calc_a(i);
var b = calc_b(i);
var ulp = CalcULP(a, b);
return (a, b, ulp);
return (a, b, ulp, i);
}).ToArray();
var pass_rate = data.AsParallel()
.Select(i =>
{
var (a, b, ulp) = i;
var (a, b, ulp, p) = i;
if (ulp > (uint)target_ulp)
{
Console.WriteLine($"[{name}] Ulp Error: {{ Ulp = {ulp}, A = {a}, B = {b} }}");
Console.WriteLine($"[{name}] Ulp Error: {{ Ulp = {ulp}, A = {a}, B = {b}, I = {p} }}");
return 0;
}
return 1;
Expand All @@ -104,15 +104,15 @@ Func<double, double> calc_b
var a = calc_a(i);
var b = calc_b(i);
var ulp = CalcULP(a, b);
return (a, b, ulp);
return (a, b, ulp, i);
}).ToArray();
var pass_rate = data.AsParallel()
.Select(i =>
{
var (a, b, ulp) = i;
var (a, b, ulp, p) = i;
if (ulp > (uint)target_ulp)
{
Console.WriteLine($"[{name}] Ulp Error: {{ Ulp = {ulp}, A = {a}, B = {b} }}");
Console.WriteLine($"[{name}] Ulp Error: {{ Ulp = {ulp}, A = {a}, B = {b}, I = {p} }}");
return 0;
}
return 1;
Expand All @@ -139,15 +139,15 @@ Func<float, float, float> calc_b
var a = calc_a(ia, ib);
var b = calc_b(ia, ib);
var ulp = CalcULP(a, b);
return (a, b, ulp);
return (a, b, ulp, ia, ib);
}).ToArray();
var pass_rate = data.AsParallel()
.Select(i =>
{
var (a, b, ulp) = i;
var (a, b, ulp, ia, ib) = i;
if (ulp > (uint)target_ulp)
{
Console.WriteLine($"[{name}] Ulp Error: {{ Ulp = {ulp}, A = {a}, B = {b} }}");
Console.WriteLine($"[{name}] Ulp Error: {{ Ulp = {ulp}, A = {a}, B = {b}, IA = {ia}, IB = {ib} }}");
return 0;
}
return 1;
Expand All @@ -174,15 +174,15 @@ Func<double, double, double> calc_b
var a = calc_a(ia, ib);
var b = calc_b(ia, ib);
var ulp = CalcULP(a, b);
return (a, b, ulp);
return (a, b, ulp, ia, ib);
}).ToArray();
var pass_rate = data.AsParallel()
.Select(i =>
{
var (a, b, ulp) = i;
var (a, b, ulp, ia, ib) = i;
if (ulp > (ulong)target_ulp)
{
Console.WriteLine($"[{name}] Ulp Error: {{ Ulp = {ulp}, A = {a}, B = {b} }}");
Console.WriteLine($"[{name}] Ulp Error: {{ Ulp = {ulp}, A = {a}, B = {b}, IA = {ia}, IB = {ib} }}");
return 0;
}
return 1;
Expand Down

0 comments on commit 08a9046

Please sign in to comment.